Skip to main content
 首页 » 编程设计

python之如何使输入接受空格

2025年05月04日74虾米哥

我需要一个 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()])