DummerSM 发表于 2020-8-6 16:21:06

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

各位大佬,python写的程序他死活用sort()不排列怎么办?
这个是代码:
print("数源龙官方计算程序目前支持:排序")
gong = input("请输入你要的功能:")
if gong == "排序":
    ti1 = input("从小到大还是从大到小?:")
    if ti1 == "从小到大":
      shu1 = input("请输入数字(用逗号隔开):")
      biao1 =
      biao1.sort()
      print(biao1)
求大佬解决,谢谢!

xiaosi4081 发表于 2020-8-6 16:21:44

本帖最后由 xiaosi4081 于 2020-8-6 16:23 编辑

print("数源龙官方计算程序目前支持:排序")
gong = input("请输入你要的功能:")
if gong == "排序":
    ti1 = input("从小到大还是从大到小?:")
    if ti1 == "从小到大":
      shu1 = input("请输入数字(用逗号隔开):")
      biao1 =
      biao1.sort()
      print(biao1)

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

求最佳{:10_254:}

zltzlt 发表于 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 =
      biao1.sort()
      print(biao1)

DummerSM 发表于 2020-8-6 16:23:10

xiaosi4081 发表于 2020-8-6 16:21


不行啊。。。

xiaosi4081 发表于 2020-8-6 16:24:05

DummerSM 发表于 2020-8-6 16:23
不行啊。。。

我改了

DummerSM 发表于 2020-8-6 16:24:05

zltzlt 发表于 2020-8-6 16:21
因为你的列表里只有一个元素呀,排来排去只有一种顺序。这样试试:

啊这,那咋办,这个计算程序这种写法是错误的吗?

zltzlt 发表于 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 =
      biao1.sort()
      print(biao1)

DummerSM 发表于 2020-8-6 16:25:13

zltzlt 发表于 2020-8-6 16:24
这种写法是错误的,试试我这段代码:

哦哦

DummerSM 发表于 2020-8-6 16:26:01

zltzlt 发表于 2020-8-6 16:24
这种写法是错误的,试试我这段代码:

也还是不行。。。

DummerSM 发表于 2020-8-6 16:26:40

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

求最佳

哦哦,我看看

DummerSM 发表于 2020-8-6 16:27:29

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

求最佳

不行哎?

Twilight6 发表于 2020-8-6 16:28:12

DummerSM 发表于 2020-8-6 16:26
也还是不行。。。


7L 代码正解啊,你要用英文逗号,如果你要用中文的逗号,要将代码的 split() 里面的逗号改成中文的

zltzlt 发表于 2020-8-6 16:28:47

DummerSM 发表于 2020-8-6 16:26
也还是不行。。。

我这里测试是可以的

DummerSM 发表于 2020-8-6 16:29:42

zltzlt 发表于 2020-8-6 16:28
我这里测试是可以的

emmm,那我再看看

zltzlt 发表于 2020-8-6 16:30:13

DummerSM 发表于 2020-8-6 16:29
emmm,那我再看看

你输入的数据不是用英文逗号分隔的吧?

DummerSM 发表于 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 =
File "C:/Users/DummerSM/Desktop/0.py", line 7, in <listcomp>
    biao1 =
ValueError: invalid literal for int() with base 10: '7,5,4,9'
我这个python3.8提示这个

zltzlt 发表于 2020-8-6 16:32:42

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


你输入的数据要用英文半角逗号分隔……

DummerSM 发表于 2020-8-6 16:33:15

zltzlt 发表于 2020-8-6 16:32
你输入的数据要用英文半角逗号分隔……

emm,哦哦

DummerSM 发表于 2020-8-6 16:34:30

zltzlt 发表于 2020-8-6 16:32
你输入的数据要用英文半角逗号分隔……

啊这,感谢大佬,成功了

zltzlt 发表于 2020-8-6 16:35:04

DummerSM 发表于 2020-8-6 16:34
啊这,感谢大佬,成功了

{:10_250:}哈哈,客气了{:10_297:}
页: [1]
查看完整版本: python写的计算程序不把列表从小到大排列怎么办??