簡體   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