运行出现问题
a=Truewhile a:
x=input('x=:')
y=input('y=:')
z=input('z=:')
ifx > y:
if x > z:
if y > z:
print(z,y,x)
else:
print(y,z,x)
else:
print(y,x,z)
elif y < z:
print(x,y,z)
elif x < z:
print(x,z,y)
else:
print(z,x,y)
代码是这样,从小到大输出三个数,输入x,y,z=5,3,8的时候正常,但是一输入x,y,z=9,8,10的时候就出现问题了,输出顺序不是从小到大
字符串比较和数值比较是不一样的 x=int(input('x=:'))
y=int(input('y=:'))
z=int(input('z=:'))
input的返回值是字符串,需要转换为整型才能比较,不然只比较第一位的大小 wp231957 发表于 2020-12-2 13:03
字符串比较和数值比较是不一样的
好的,谢谢你 昨非 发表于 2020-12-2 13:04
input的返回值是字符串,需要转换为整型才能比较,不然只比较第一位的大小
好的,谢谢啦 非洲的小白脸 发表于 2020-12-2 13:27
好的,谢谢啦
记得设个最佳哈 @冬雪雪冬 版主帮个忙吧
页:
[1]