在循环询问用户输入时如何跟踪用户输入?
while a!=b:
useerinput=input("enter")
l = []
l.append(userinput)
c = ''.join(l)
print(c)
else:
exit()
预期输出 进入一个 一种 输入n b 输入c abc 输入d abcd
....
答案 0 :(得分:0)
在每次迭代l = []
中,该列表都被分配给空列表的值,因此它将永远不会增加大小。需要在while循环之前声明它。此外,变量a
和b
在循环内未分配值,因此将进入无限循环。
答案 1 :(得分:0)
这是一个工作示例,以防您难以理解其他人已经提出的建议:
a=input()
b=input()
l=[]
while a!=b:
userinput=input("enter")
l.append(userinput)
c = ''.join(l)
print(c)
a=input()
b=input()
如果您不需要a
和b
,而您只想在用户输入空字符串(即用户按ENTER)时退出循环:
l=[]
userinput=input("enter")
while userinput != "":
l.append(userinput)
c = ''.join(l)
print(c)
userinput=input("enter")
希望有帮助。