首页 > 解决方案 > 为什么5大?(在一个简单的 if 语句中比较用户输入)

问题描述

这里的初学者问题(对不起)。我正在练习比较整数输入的条件语句。奇怪的是,当我输入“5”作为我的第一个输入时,我被告知它大于“10”(我的第二个输入)。我一定是错过了什么,因为我已经盯着太久了,无法弄清楚。

代码:

print("Enter first number")
first = input()
print("Enter second number")
second = input()

if first > second:
    print("Greatest is", first)
elif second > first:
    print("Greatest is", second)
else:
    print("Both are the same!") 

以下是我的输入和结果:

Enter first number
5
Enter second number
10
Greatest is 5

提前谢谢你的帮助。

标签: pythonif-statement

解决方案


假设这是 Python,input()返回一个字符串并且"5"在字典上大于"10".

您可以使用int(...)将字符串转换为整数:

first = int(input())

推荐阅读