【发布时间】:2022-01-10 05:43:00
【问题描述】:
如果数字不在列表中,我想将“输入数字”附加到“list_of_already_entered_numbers”。因此,您不应将相同的数字说出 2 次。我添加了“打印”以显示列表仍然是空的?即使“追加”应该在每次迭代期间将数字添加到列表中。别介意10次迭代。那么如何将数字附加到列表中,以便每次迭代都更新列表?
def ask_number():
a = 0
while a < 10:
list_of_already_entered_numbers = []
print("this is the list: " + str(list_of_already_entered_numbers))
number = int(input("Type a number:"))
if number in list_of_already_entered_numbers:
print("the number is already in the list")
else:
list_of_already_entered_numbers.append(number)
a+=1
ask_number()
【问题讨论】:
-
您在循环的每次迭代开始时将
list_of_already_entered_numbers设置为一个空列表。尝试将其设置在while循环之外。 -
每次循环执行时变量
list_of_already_entered_numbers被重新定义为一个空字符串。在循环外定义变量。 -
@match 打败了我!
标签: python loops if-statement append iteration