假设我想在我给出输入的地方打印这些数字。
这是我的程序,我希望使用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
答案 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