簡體   English   中英

通過用戶輸入(字符串)連接列表並顯示列表

[英]concatenate list by user input (string) and displaying the List

1)嗨,我想創建一個程序,用戶可以在其中輸入字符串並將其添加為列表。

eg cmd : "hello "
   cmd : "every "
   cmd : "one "
'hello' 'every ' 'one'

a = 0
while a < 3:
    b = str(raw_input("cmd : "))
    list1 = [b]
    a += 1

print list1

我遇到的問題是在每個循環中將字符串加到列表中! 我缺少一些邏輯上的論據來實現這一點。 這些字符串我想稍后分配給某些功能。

您需要一個附加列表list1 += [b]而不是分配列表list1 = [b]

而在Python在這種情況下,它能夠更好地使用for in 另外raw_input會返回一個字符串,您不需要轉換它

for a in range(3):
    b = raw_input("cmd : ")
    list1 += [b]

甚至最好使用列表理解,因為附加列表會產生開銷。

list1 = [raw_input("cmd : ") for _ in range(3)]
List1 = []
for a in range(2):
    b = raw_input("cmd :")
    List1.append(b)
    a += 1
print List1

在通過論壇回答並按“ korylprince”之后,這就是我想出的代碼,它可以完全滿足我的要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM