Python:如何提示用户在空列表中输入数字?

Python:如何提示用户在空列表中输入数字?,python,list,python-3.x,Python,List,Python 3.x,因此,我知道如何计算list:list=[],但我想让用户输入随机数;但是,如果用户输入0,则退出,这意味着 list is : [number1, number2, number3, ..., 0]. 我试图写:list=input(“请输入数字:”,[]),,但似乎不正确。您需要使用while循环来保持程序运行,直到用户输入0为止 # Don't call this 'list', it's a reserved keyword in python lst = [] user_input

因此,我知道如何计算
list:list=[],
但我想让用户输入随机数;但是,如果用户输入0,则退出,这意味着

list is : [number1, number2, number3, ..., 0].

我试图写:l
ist=input(“请输入数字:”,[]),
,但似乎不正确。

您需要使用
while
循环来保持程序运行,直到用户输入0为止

# Don't call this 'list', it's a reserved keyword in python
lst = []

user_input = int(input("Please enter a number: "))

while user_input != 0:
  lst.append(user_input)

  user_input = int(input("Please enter a number: "))

print("You said: " + lst)
或者,如果您不想复制
输入
行,可以使用换行符:

lst = []

while True:
  user_input = int(input("Please enter a number: "))

  if user_input == 0:
    break

  lst.append(user_input)

print("You said: " + lst)

使用
list
作为变量名当然不是一个好主意,因为它隐藏了内置的
list
类型,但是
list
不是保留字,否则将其用作变量名将是一个语法错误。例如,看看如果您尝试执行
for=4
,会发生什么。我知道,Python没有保留字的概念。但他们真的应该被这样对待,即使他们并不是真正的保守。特别是对于刚开始使用的人来说,如果开始为变量和函数使用语法名称,您会发现一些非常有趣的错误,这些错误几乎无法诊断。例如for、while、def等都是保留的。但是,是的,当您尝试使用绑定到其他内容的类型名时,错误消息可能会令人困惑。@user2896976谢谢!然而,您的方式不断弹出“请输入一个数字”。有没有办法询问用户一次,让用户继续输入数字,直到他或她输入0?比如“请输入数字:39 59 100 39 0”。@user2896976有一个错误:print(“您说:“+lst”)TypeError:无法将'list'对象隐式转换为str