这是我在 python 3.2.3 IDLE 上的代码:
numbers = []
numbers = input("(Enter a empty string to quit) Enter a number: ")
while numbers != "":
numbers = input("(Enter a empty string to quit) Enter a number; ")
numbers.append(n)
print ("The list is", numbers)
现在的问题是,我无法附加列表。 如果我使 numbers = int(input( 那么它可以用于附加列表,但不会让我退出输入数字。 如果我让数字=输入 就像我现在一样,它不会让我附加列表
我怎样才能将这些数字附加到列表中?
请您参考如下方法:
有两个问题:
- 您正在将输入分配给
numbers而不是n; append()位置错误。
尝试以下操作:
numbers = []
n = input("(Enter a empty string to quit) Enter a number: ")
while n != "":
numbers.append(n)
n = input("(Enter a empty string to quit) Enter a number; ")
print ("The list is", numbers)
如果要存储整数而不是字符串,请将 append() 行更改为:
numbers.append(int(n))
从风格上讲,如果第一个提示与所有后续输入的提示相同,我将按如下方式重组代码:
numbers = []
while True:
n = input("(Enter a empty string to quit) Enter a number: ")
if n == "": break
numbers.append(n) # or int(n)
print ("The list is", numbers)
