2

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

3 回答 3

4

您需要DEX通过将整数放入int

DEX = int(raw_input(prompt))

raw_input总是返回一个字符串对象。意思是,您正在尝试比较字符串和整数,这是行不通的。

此外,关于您的 last elif,您需要==用于比较测试。 =用于变量赋值。

于 2013-10-17T16:54:24.213 回答
2

您在最后一个 elif 中使用了赋值运算符,而不是比较运算符。你的最后一个 elif 应该是:

elif DEX == stats:
   print "ARE YOU SURE YOU WANT TO ADD ALL YOUR STATS TO DEX?"
于 2013-10-17T16:55:30.120 回答
1

你需要说:

DEX = int(raw_input(prompt))

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

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

于 2013-10-17T16:55:07.443 回答