twkkndt 发表于 2022-12-7 20:32:50

序列

给定一个整数列表,请编程来调整该列表中整数的顺序,使得所有奇数排好序后放在数组的前半部分,所有偶数排好序后放在数组的后半部分。
nums =
   
odds = []
evens = []
result = []
   
for each in nums:
    if each % 2 != 0:
      odds.append(each)
    else:
      evens.append(each)
   
odds.sort()
evens.sort()
   
result = odds + evens
print(result)

想请问大神,如果想输入其他列表的话,第一句应该怎么写,
我写了:s = list(input("请输入一个整数列表:")),但是不对,就不知道该怎么写了{:10_282:}

lxping 发表于 2022-12-8 09:49:18

本帖最后由 lxping 于 2022-12-8 12:59 编辑

s = eval(input("请输入一个整数列表:"))
参考文档:https://fishc.com.cn/forum.php?mod=viewthread&tid=216409&extra=page%3D2%26filter%3Dtypeid%26typeid%3D768

Mefine 发表于 2022-12-9 15:02:36

可以使用Python内置的input()函数让用户输入字符串,然后使用eval()函数将字符串转换为列表。

例如:

user_input = input("请输入一个列表:")
user_list = eval(user_input)
print(user_list) # 输出用户输入的列表

twkkndt 发表于 2022-12-10 11:14:48

lxping 发表于 2022-12-8 09:49
s = eval(input("请输入一个整数列表:"))
参考文档:https://fishc.com.cn/forum.php?mod=viewthread&tid ...

thankyou{:5_105:}

twkkndt 发表于 2022-12-10 11:15:18

Mefine 发表于 2022-12-9 15:02
可以使用Python内置的input()函数让用户输入字符串,然后使用eval()函数将字符串转换为列表。

例如:


thankyou{:5_105:}
页: [1]
查看完整版本: 序列