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

标签 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?"

最佳答案

您需要将 DEX 放入 int 中,使其成为一个整数:

DEX = int(raw_input(prompt))

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

另外,关于你的最后一个elif,你需要使用==来进行对比测试。 = 用于变量赋值。

关于Python 无法正确比较我分配的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432741/

相关文章:

python - tweepy 新关注者自动直接消息

Windows Django 服务器

r - R中两个文本的简单比较

Python - 比较文件

variables - ColdFusion 非作用域与变量作用域 : performance vs. 可读性?

python - 分配到列表列表中的位置

Python - 属性错误 : 'numpy.ndarray' object has no attribute 'append'

python - _imaging C 模块未安装 Python 嵌入

javascript - 将变量从函数传递到 React return() 函数

javascript - 如果您有一个名称为 ="document"的表单,则 JS document.getElementById 不是一个函数