繁体   English   中英

我如何让用户输入列表?

[英]How do I have a user input a list?

我需要让用户为我的程序输入一个列表才能使其正常工作,并且该列表的格式需要像 [1,1,2]。 这是收集列表输入的代码:

entry = list(input(": "))

我遇到了一些问题并通过调试器将其放入并看到列表显示如下: 在此处输入图片说明

我怎样才能让它正常工作?

虽然可以评估这样的列表,但这不是一个好习惯,因为评估任何东西都会引入许多边缘情况。

更好的解决方案是让用户一次性输入列表的值:

entry = list(input("Enter the values: ").split(","))
# User enters: 1,2,3,4,5
# List ends up as: [1, 2, 3, 4, 5]

或一次一个

endChar = '$' # Setting end character
in = '' # Clearing user input variable
chars = [] # List of values
print("Enter your values, use '$' to finish.") # User prompt
while in != endChar: # Continue until $ is entered
    in = input("Value: ") # Get value
    chars.append(in) # Add element to list
print(chars) # Finished list

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM