帮助,我不知道我的编码哪里出错了,我认为我没有做我应该做的事情,但我问过的每个人都说这是一个很好的代码。 我将一个变量 (stats) 指定为某个整数 (15)。 然后我要求用户将一个整数输入另一个变量 (DEX)。 然后程序将根据变量是否大于、小于或等于 stats 打印三件事之一。 这是为那些想要帮助的人提供的完整代码:
stats = 15
DEX = raw_input(prompt)
if stats > DEX:
os.system("cls")
print TITLE
print "SO YOUR DEX IS %s CORRECT?" %(DEX)
time.sleep(4)
thread_2()
elif DEX > stats:
print "YOU HAVE TOO MUCH DEX!!"
elif DEX = stats:
print "ARE YOU SURE YOU WANT TO ADD ALL YOUR STATS TO DEX?"
最佳答案
您需要将 DEX
放入 int
中,使其成为一个整数:
DEX = int(raw_input(prompt))
raw_input
总是返回一个字符串对象。这意味着,您正在尝试比较字符串和整数,这是行不通的。
另外,关于你的最后一个elif
,你需要使用==
来进行对比测试。 =
用于变量赋值。
关于Python 无法正确比较我分配的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432741/