while True:
x = input().split()
if len(x) != 2:
continue
a, b = x
if a > b:
print(a, 'is greater than', b)
你好,为什么当我输入:“5 10”时,输出:“5 大于 10”?
在 python 中返回的所有内容input
是字符串,即使使用后它们仍然是字符串split()
在他们。'5'
(字符串)大于'10'
(字符串)因为字符串比较首先对第一个字母进行比较!
为了正确地做到这一点,请将它们都转换为int
:
while True:
x = input().split()
if len(x) != 2:
continue
a, b = x
if int(a) > int(b):
print(a, 'is greater than', b)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)