你如何迭代列表中的数字?

时间:2015-05-11 17:55:28

标签: python arrays loops

假设我想在我给出输入的地方打印这些数字。

这是我的程序,我希望使用array迭代我给出输入的数字。你是怎么做到的?

array = []

num = input("Enter the number of Element: \n")
num = int(num)
array = [num]

print("Enter the", num,"Element: ")

for i in range(0, num):
    myNum = input()
    myNum = int(myNum)
    array += [myNum]

for j in range(array[i]):
    print(j)

当我运行它时,它说:

//Output:

Enter the number of Element: 
3
Enter the 3 Element: 
5
6
4
0
1
2
3
4
5

这里有什么问题?

EDITED

这是我的新计划:

array = []

num = input("Enter the number of Element: \n")
num = int(num)
array = [num]

print("Enter the", num,"Element: ")

for i in range(0, num):
    myNum = input()
    myNum = int(myNum)
    array = [myNum]

for j in array:
    print(j)

// OUTPUT

Enter the number of Element: 
3
Enter the 3 Element: 
4
5
6

6

1 个答案:

答案 0 :(得分:0)

在新程序中,使用一个包含循环数的元素初始化列表append。我认为您不希望在列表中显示此值。

在循环中,您会一次又一次地覆盖列表。您必须将num = int(input("Enter the number of elements: ")) array = [] for i in range(num): print('Enter the {}. element: '.format(i)) array.append(int(input()) for j in array: print(j) 数据添加到列表中。

然后,您可能希望在循环中打印消息“输入x。元素”,而不是之前。

UISearchController