鱼C论坛

 找回密码
 立即注册
查看: 1640|回复: 19

[已解决]python写的计算程序不把列表从小到大排列怎么办??

[复制链接]
发表于 2020-8-6 16:21:06 | 显示全部楼层 |阅读模式

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

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

x
各位大佬,python写的程序他死活用sort()不排列怎么办?
这个是代码:
print("数源龙官方计算程序目前支持:排序")
gong = input("请输入你要的功能:")
if gong == "排序":
    ti1 = input("从小到大还是从大到小?:")
    if ti1 == "从小到大":
        shu1 = input("请输入数字(用逗号隔开):")
        biao1 = [shu1]
        biao1.sort()
        print(biao1)
求大佬解决,谢谢!
最佳答案
2020-8-6 16:28:47
DummerSM 发表于 2020-8-6 16:26
也还是不行。。。

我这里测试是可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-6 16:21:44 | 显示全部楼层
本帖最后由 xiaosi4081 于 2020-8-6 16:23 编辑
print("数源龙官方计算程序目前支持:排序")
gong = input("请输入你要的功能:")
if gong == "排序":
    ti1 = input("从小到大还是从大到小?:")
    if ti1 == "从小到大":
        shu1 = input("请输入数字(用逗号隔开):")
        biao1 = [int(i) for i in shu1.split(",")]
        biao1.sort()
        print(biao1)

要用split分隔,不然列表里只有一个元素,代码我帮你改好了(在上面)

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

使用道具 举报

发表于 2020-8-6 16:21:48 | 显示全部楼层
本帖最后由 zltzlt 于 2020-8-6 16:22 编辑

因为你的列表里只有一个元素呀,排来排去只有一种顺序。这样试试:
print("数源龙官方计算程序目前支持:排序")
gong = input("请输入你要的功能:")
if gong == "排序":
    ti1 = input("从小到大还是从大到小?:")
    if ti1 == "从小到大":
        shu1 = input("请输入数字(用英文半角逗号隔开):").split(',')
        biao1 = [int(i) for i in shu1]
        biao1.sort()
        print(biao1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 16:23:10 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-6 16:24:05 | 显示全部楼层

我改了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 16:24:05 | 显示全部楼层
zltzlt 发表于 2020-8-6 16:21
因为你的列表里只有一个元素呀,排来排去只有一种顺序。这样试试:

啊这,那咋办,这个计算程序这种写法是错误的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-6 16:24:37 | 显示全部楼层
DummerSM 发表于 2020-8-6 16:24
啊这,那咋办,这个计算程序这种写法是错误的吗?

这种写法是错误的,试试我这段代码:
print("数源龙官方计算程序目前支持:排序")
gong = input("请输入你要的功能:")
if gong == "排序":
    ti1 = input("从小到大还是从大到小?:")
    if ti1 == "从小到大":
        shu1 = input("请输入数字(用英文半角逗号隔开):").split(',')
        biao1 = [int(i) for i in shu1]
        biao1.sort()
        print(biao1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 16:25:13 | 显示全部楼层
zltzlt 发表于 2020-8-6 16:24
这种写法是错误的,试试我这段代码:

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

使用道具 举报

 楼主| 发表于 2020-8-6 16:26:01 | 显示全部楼层
zltzlt 发表于 2020-8-6 16:24
这种写法是错误的,试试我这段代码:

也还是不行。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 16:26:40 | 显示全部楼层
xiaosi4081 发表于 2020-8-6 16:21
要用split分隔,不然列表里只有一个元素,代码我帮你改好了(在上面)

求最佳

哦哦,我看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 16:27:29 | 显示全部楼层
xiaosi4081 发表于 2020-8-6 16:21
要用split分隔,不然列表里只有一个元素,代码我帮你改好了(在上面)

求最佳

不行哎?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-6 16:28:12 | 显示全部楼层
DummerSM 发表于 2020-8-6 16:26
也还是不行。。。



7L 代码正解啊,你要用英文逗号,如果你要用中文的逗号,要将代码的 split() 里面的逗号改成中文的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-6 16:28:47 | 显示全部楼层    本楼为最佳答案   
DummerSM 发表于 2020-8-6 16:26
也还是不行。。。

我这里测试是可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 16:29:42 | 显示全部楼层
zltzlt 发表于 2020-8-6 16:28
我这里测试是可以的

emmm,那我再看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-6 16:30:13 | 显示全部楼层
DummerSM 发表于 2020-8-6 16:29
emmm,那我再看看

你输入的数据不是用英文逗号分隔的吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 16:31:58 | 显示全部楼层
zltzlt 发表于 2020-8-6 16:28
我这里测试是可以的

数源龙官方计算程序目前支持:排序
请输入你要的功能:排序
从小到大还是从大到小?:从小到大
请输入数字(用英文半角逗号隔开):7,5,4,9
Traceback (most recent call last):
  File "C:/Users/DummerSM/Desktop/0.py", line 7, in <module>
    biao1 = [int(i) for i in shu1]
  File "C:/Users/DummerSM/Desktop/0.py", line 7, in <listcomp>
    biao1 = [int(i) for i in shu1]
ValueError: invalid literal for int() with base 10: '7,5,4,9'
我这个python3.8提示这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-6 16:32:42 | 显示全部楼层
DummerSM 发表于 2020-8-6 16:31
数源龙官方计算程序目前支持:排序
请输入你要的功能:排序
从小到大还是从大到小?:从小到大

你输入的数据要用英文半角逗号分隔……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-6 16:33:15 | 显示全部楼层
zltzlt 发表于 2020-8-6 16:32
你输入的数据要用英文半角逗号分隔……

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

使用道具 举报

 楼主| 发表于 2020-8-6 16:34:30 | 显示全部楼层
zltzlt 发表于 2020-8-6 16:32
你输入的数据要用英文半角逗号分隔……

啊这,感谢大佬,成功了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-6 16:35:04 | 显示全部楼层
DummerSM 发表于 2020-8-6 16:34
啊这,感谢大佬,成功了

哈哈,客气了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 14:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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