【问题标题】:How do you iterate numbers in a list?你如何迭代列表中的数字?
【发布时间】:2015-07-22 08:33:11
【问题描述】:

假设我想打印我输入的那些数字。

这是我的程序,我想使用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

这里有什么问题?

已编辑

这是我的新程序:

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)

//输出

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

6

【问题讨论】:

  • “这里有什么问题?” - 你认为有什么问题?!你期待什么? for j in range(array[i]) 没有意义 - 你的意思是 for j in array
  • "这里出了什么问题" 问题已经解决了一半,请阅读how to ask
  • 请澄清。当您说array时,您是指内置类型list,还是名为array的实际模块?
  • 能否请您告诉我使用数组进行迭代的正确程序。我在这里遇到了很多困难。.. :(
  • jonrsharpe 已经告诉过你了。 for j in array:.

标签: python arrays loops


【解决方案1】:

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

在循环中,您会一次又一次地覆盖列表。您必须将数据append 到列表中。

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

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)

【讨论】:

    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 2021-10-28
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多