新手,为什么不转换类型为int就过不了
2025-12-13 20:52:53
发布于:辽宁
11阅读
0回复
0点赞
WA
d = input().split()
x = d[0]
y = d[1]
if x > y:
print('>')
elif x < y:
print('<')
else:
print('=')
AC
d = input().split()
x = int(d[0])
y = int(d[1])
if x > y:
print('>')
elif x < y:
print('<')
else:
print('=')
全部评论 3
输入的内容通过 input().split() 获取后,默认是字符串类型。
字符串的比较是按 ASCII 码逐字符比较,而不是数值大小比较。
举个反例:输入 10 2
字符串比较时,'10' 和 '2' 会先比第一个字符 '1' 和 '2',因为 '1' 的 ASCII 码小于 '2',所以会判定 '10' < '2',输出 <,但实际数值上 10 > 2,结果错误。1周前 来自 辽宁
1核心区别在于是否将输入的字符串转换为整数
1周前 来自 辽宁
0"12"<"9",因为"1"<"9"
1周前 来自 浙江
0







有帮助,赞一个