按用户输入(字符串)连接列表并显示列表

时间:2013-06-09 05:19:00

标签: python string list concatenation

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

问题我正在将每个循环中的字符串添加到列表中!我错过了一些逻辑论证。 这些字符串我想稍后分配给某个函数。

2 个答案:

答案 0 :(得分:1)

您需要附加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)]

答案 1 :(得分:0)

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

在通过论坛答案和“korylprince”之后,这是我想出的代码,它正是我想要的。