Python 此代码不断输出与我分配的不同的消息 Question=input(“金斯曼这个周末赚了多少钱?”) 如果问题>“10000000”: 打印(“哇!多么精彩的开场白啊!”) elif Question>=“5000000”

Python 此代码不断输出与我分配的不同的消息 Question=input(“金斯曼这个周末赚了多少钱?”) 如果问题>“10000000”: 打印(“哇!多么精彩的开场白啊!”) elif Question>=“5000000”,python,Python,您正在比较字符串,而您可能应该比较整数 elif Question>=“5000000”您甚至可以将int()放在input()上,将输入转换为整数格式 然后您可以正确地将输出与整数进行比较 Question = int(input("How much money did Kingsman make this weekend?: ")) 您的参数将不再有问题。程序响应不同的原因是您将字符串输入与其他字符串输入进行比较。它仍然进行比较而不抛出任何错误的原因是它的unicode值 前。 节目: i

您正在比较字符串,而您可能应该比较整数


elif Question>=“5000000”您甚至可以将int()放在input()上,将输入转换为整数格式

然后您可以正确地将输出与整数进行比较

Question = int(input("How much money did Kingsman make this weekend?: "))
您的参数将不再有问题。程序响应不同的原因是您将字符串输入与其他字符串输入进行比较。它仍然进行比较而不抛出任何错误的原因是它的unicode值

前。 节目:

if Question > 10000000:
print('apple' == 'Apple')
print('apple' > 'Apple')
print('A unicode is', ord('A'), ',a unicode is', ord('a'))
程序输出:

if Question > 10000000:
print('apple' == 'Apple')
print('apple' > 'Apple')
print('A unicode is', ord('A'), ',a unicode is', ord('a'))
这只是为了说明为什么它允许您比较两个字符串


elif“5000000”为什么不提供输入和输出?我们无法神奇地知道发生了什么。为什么仍要将字符串与整数进行比较?请尝试运行以下代码段:
print(“5”<“100”,5<100)
。另外,变量名和函数名通常应遵循带有下划线的
小写形式。这是否回答了您的问题?在比较的数字上不要使用“”引号。Python将假定这些数字是一个字符串(单词)。只有在没有引号的情况下进行比较,它才会将其识别为数字。