【发布时间】:2017-07-10 13:35:52
【问题描述】:
我需要一个代码,要求输入 5 个 pos 数字,然后向后输出这些数字。我想使用一个while循环。到目前为止,这是我想出的,但是第二个 while 循环不起作用。
positiveNum = 0
SIZE = 5
numberList= []
ARRAY_LIMIT = SIZE -1
while len(numberList) < SIZE :
positiveNum = input("Enter a positive number:")
numberList.append(positiveNum)
while int(positiveNum) >= 0:
print(numberList[positiveNum])
positiveNum -= 1
【问题讨论】:
-
注意,您使用 positiveNum 既作为需要访问的列表的索引,又作为用户给出的实际数字。也就是说,如果用户给你“100”,你会尝试访问 numberList[100],而 numberList 里面可能只有一个数字
-
在惯用的 python 中,while 循环不是正确的结构。即使在其他语言中,当您不知道要迭代多少项时,通常也会使用 while 循环。对于这两个循环,您都知道有多少。作为一种教育性的东西,它很好,但不要认为那是正确的做法。
标签: python arrays while-loop