非洲的小白脸 发表于 2020-12-2 12:54:50

运行出现问题

a=True
while 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的时候就出现问题了,输出顺序不是从小到大

wp231957 发表于 2020-12-2 13:03:57

字符串比较和数值比较是不一样的

昨非 发表于 2020-12-2 13:04:00

    x=int(input('x=:'))
    y=int(input('y=:'))
    z=int(input('z=:'))


input的返回值是字符串,需要转换为整型才能比较,不然只比较第一位的大小

非洲的小白脸 发表于 2020-12-2 13:27:02

wp231957 发表于 2020-12-2 13:03
字符串比较和数值比较是不一样的

好的,谢谢你

非洲的小白脸 发表于 2020-12-2 13:27:34

昨非 发表于 2020-12-2 13:04
input的返回值是字符串,需要转换为整型才能比较,不然只比较第一位的大小

好的,谢谢啦

昨非 发表于 2020-12-2 13:28:29

非洲的小白脸 发表于 2020-12-2 13:27
好的,谢谢啦

记得设个最佳哈

昨非 发表于 2020-12-2 20:00:00

@冬雪雪冬 版主帮个忙吧
页: [1]
查看完整版本: 运行出现问题