0 python arrays sorting reverse list
基本上我所要做的就是让列表以不同的方式排序和显示.但是在我做第一次打印后,它似乎会得到"TypeError:'int'对象不可调用".我假设那是因为我在列表的末尾并且需要在开始时重新启动?不知道该怎么做或者这是原因.
##vars
Index = 0
NumSize = 0
NumInput = 0
ManNum = 0
##Asking for list size
NumSize = int(input("How many numbers would you like to enter?:\n====>"))
##Declaring list
Numbers = [0] * NumSize
##Collecting data
for Index in range(NumSize):
NumInput = int(input("Please enter a number:\n====>"))
Numbers[Index] = NumInput
##Getting highest number
MaxNum = max(Numbers)
##Printing list
print("::::The numbers you entered were::::")
for Numbers in Numbers:
print(Numbers)
##Sorting list small to large
Numbers.sort()
print("::::The numbers while sorted::::")
for Numbers in Numbers:
print(Numbers)
##Sorting list large to small
Numbers.reverse()
print("::::The numbers reversed::::")
for Numbers in Numbers:
print(Numbers)
##Printing largest number
print("::::Largest number::::\n",
MaxNum)
Run Code Online (Sandbox Code Playgroud)
你用
for Numbers in Numbers:
print(Numbers)
Run Code Online (Sandbox Code Playgroud)
您不应将迭代变量命名为与集合相同的名称
试试这个
for number in Numbers:
print(number)
Run Code Online (Sandbox Code Playgroud)