鱼C论坛

 找回密码
 立即注册
查看: 1827|回复: 6

[已解决]运行出现问题

[复制链接]
发表于 2020-12-2 12:54:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
a=True
while a:
    x=input('x=:')
    y=input('y=:')
    z=input('z=:')
    if  x > 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的时候就出现问题了,输出顺序不是从小到大
最佳答案
2020-12-2 13:04:00
    x=int(input('x=:'))
    y=int(input('y=:'))
    z=int(input('z=:'))


input的返回值是字符串,需要转换为整型才能比较,不然只比较第一位的大小
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-2 13:03:57 From FishC Mobile | 显示全部楼层
字符串比较和数值比较是不一样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-2 13:04:00 | 显示全部楼层    本楼为最佳答案   
    x=int(input('x=:'))
    y=int(input('y=:'))
    z=int(input('z=:'))


input的返回值是字符串,需要转换为整型才能比较,不然只比较第一位的大小
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-2 13:27:02 | 显示全部楼层
wp231957 发表于 2020-12-2 13:03
字符串比较和数值比较是不一样的

好的,谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

好的,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-2 13:28:29 From FishC Mobile | 显示全部楼层
非洲的小白脸 发表于 2020-12-2 13:27
好的,谢谢啦

记得设个最佳哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-2 20:00:00 | 显示全部楼层
@冬雪雪冬 版主帮个忙吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 06:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表