我需要一个 Python 程序,它会要求用户在一行中输入多个数字,每个数字用空格分隔。比如 Enter your numbers: 2 1 5 8 9 5 我需要它打印出 [2, 1, 5, 8, 9, 5]
但是到目前为止我制作的程序不接受空格,我该如何更改呢?还有办法让数字按照从小到大的顺序排列吗?
这是我目前所拥有的:
elx = []
el = input("Enter your numbers: ")
for i in el:
if el.isdigit():
elx.append(el)
break
if not el.isdigit():
print ("Number is invalid")
continue
print (elx)
请您参考如下方法:
只是用空格分割,使用列表理解来检查字符串是否由数字组成:
nums = sorted([int(i) for i in input().split() if i.isdigit()])
