Python实现用户循环输入10个数字,若输入不是数字则丢弃;然后将用户输入的内容排序后输出

Python实现用户循环输入10个数字,若输入不是数字则丢弃;然后将用户输入的内容排序后输出

x=0
n=[]
while x<10:
    i=input('请输入:')
    if i.isnumeric():#如果字符串中只包含数字字符,则返回 True,否则返回 False
        n.append(int(i))
    else:
        print('不是数字,请重新输入!')
        continue
    x+=1
n.sort() 
print(n)

 

n=0
num=[]
while n<10:
    inp=input('请输入:')
    if inp.isnumeric():
        num.append(int(inp))
    else:
        print('不是数字,请重新输入!')
        continue
    n+=1
num.sort()  # 正序排序,若倒序的话加reverse=True
print(num)

 

i = 1
li = []
while i <= 10:
    try:
        n = int(input(f"请输入第{i}个数字:"))
    except ValueError:
        print("输入的不是数字,请重新输入!")
        continue
    li.append(n)
    i += 1
li.sort()
print(li)

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632