繁体   English   中英

Python无法正确比较我分配的变量

[英]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?"

你需要说:

DEX = int(raw_input(prompt))

raw_input从输入读取一行,将其转换为字符串(剥离尾部换行符),然后返回该行。

int将数字或字符串x转换为整数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM