【发布时间】:2015-06-04 09:14:40
【问题描述】:
这不是我的确切代码,但我基本上是这样做的
EnemyAttack = int(10)
Move = input("| Cast an attack spell(1) | Cast a defense spell(2) |")
if Move = ("2"):
print ("You have casted a defense spell for 2 turns")
EAN = 2
if EAN >= 1:
EnemyAttack = EnemyAttack / 2
EAN = EAN - 1
Health = Health - EnemyAttack
代码确实将敌人的攻击减半,但输出不是我想要的。
print ("You have been damaged for {}".format(EnemyAttack)
这显示
84.0
我想让它输出
84
我已经将 EnemyAttack 定义为一个整数,所以我很困惑为什么它显示为一个实数。有什么解决办法吗?另外,如果可以,请使用我可以转换为我的情况的简单代码进行评论。谢谢。
【问题讨论】:
-
如果输出的是
EnemyAttack,那为什么是84而不是10或5呢?您确定您的代码传输正确吗? -
@SuperBiasedMan 10 是一个例子,在实际代码中它是 84,如果给您造成任何混淆,请见谅
标签: python python-3.x