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
问题我正在将每个循环中的字符串添加到列表中!我错过了一些逻辑论证。 这些字符串我想稍后分配给某个函数。
答案 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”之后,这是我想出的代码,它正是我想要的。