如何在循环询问用户输入时跟踪用户输入?
while a!=b:
useerinput=input("enter")
l = []
l.append(userinput)
c = ''.join(l)
print(c)
else:
exit()
预期输出输入a enter n ab enter c abc enter d abcd
……
发布于 2019-06-03 00:30:43
该列表在每次迭代l = []
中都会被分配给空列表的值,因此它的大小永远不会增加。它需要在while循环之前声明。此外,在循环中没有为变量a
和b
赋值,因此它将进入无限循环。
发布于 2019-06-03 00:59:34
如果你很难理解其他人已经提出的建议,这里有一个有效的例子:
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")
希望能有所帮助。
https://stackoverflow.com/questions/56416760
复制相似问题