如何接受输入到数组和排序?
你好,我是编程新手,也是Python语言的新手。
我想尝试编码用户被要求输入10个数字,然后按升序显示。我不确定如何使这个工作。以下是我的文件:
print("Input 10 numbers:")
num = list(map(int, input().split()))
num.sort()
print("Element value in ascending order:")
print(*num)
但是这个代码是列表。我需要接受输入,然后把它做成一个数组,然后按升序排序。提前谢谢。
你可以这样做:
nums = input()
# say user inputs 1 2 3 4 ....10
nums = nums.split() # converts it to a list of strings
nums = [int(num) for num in nums] # convert them to ints
print(sorted(nums))
您还可以测试字符串是否可以转换为整型,以使您的代码更健壮。