帮助,我不知道我的编码出错了,我认为我没有做我应该做的事情,但我问的每个人都说这是一个很好的代码。 我将变量(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?"
答案 0 :(得分:4)
您需要将DEX
放入int
:
DEX = int(raw_input(prompt))
为整数
raw_input
elif
始终返回一个字符串对象。意思是,你试图比较字符串和整数,这是行不通的。
此外,关于您的上一次==
,您需要使用=
进行比较测试。 {{1}}用于变量赋值。
答案 1 :(得分:2)
您在最后一个elif而不是比较运算符中使用赋值运算符。你的最后一个应该是:
elif DEX == stats:
print "ARE YOU SURE YOU WANT TO ADD ALL YOUR STATS TO DEX?"
答案 2 :(得分:1)