Python无法正确比较我指定的变量

时间:2013-10-17 16:53:31

标签: python variables comparison

帮助,我不知道我的编码出错了,我认为我没有做我应该做的事情,但我问的每个人都说这是一个很好的代码。 我将变量(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?"

3 个答案:

答案 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)

你需要说:

DEX = int(raw_input(prompt))

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

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