[英]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.