[英]Python won't properly compare my assigned variables
帮助,我不知道我的编码哪里出错了,我认为我没有做我应该做的事情,但是我问的每个人都说这是一个很好的代码。 我将变量(统计信息)分配为某个整数(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?"
你需要把它放在int
,使DEX
成为一个整数:
DEX = int(raw_input(prompt))
raw_input
始终返回一个字符串对象。 意思是,您正在尝试比较字符串和整数,这是行不通的。
另外,关于最后一个elif
,您需要使用==
进行比较测试。 =
用于变量分配。
您在最后一个elif而不是比较运算符中使用赋值运算符。 您的最后一个省略号应为:
elif DEX == stats:
print "ARE YOU SURE YOU WANT TO ADD ALL YOUR STATS TO DEX?"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.