0

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

我遇到的问题是在每个循环中添加字符串以列出!我缺少一些逻辑论据来实现这一点。这些字符串我想稍后分配给某个函数。

4

2 回答 2

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)]
于 2013-06-09T05:21:45.207 回答
0
List1 = []
for a in range(2):
    b = raw_input("cmd :")
    List1.append(b)
    a += 1
print List1

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

于 2013-06-10T04:58:09.093 回答