如何保持循环记录用户输入

时间:2019-06-02 16:16:10

标签: python-3.x

在循环询问用户输入时如何跟踪用户输入?

  while a!=b:
    useerinput=input("enter")
    l = []
    l.append(userinput)
    c = ''.join(l)
    print(c)
  else:
    exit()

预期输出 进入一个 一种 输入n b 输入c abc 输入d abcd

....

2 个答案:

答案 0 :(得分:0)

在每次迭代l = []中,该列表都被分配给空列表的值,因此它将永远不会增加大小。需要在while循环之前声明它。此外,变量ab在循环内未分配值,因此将进入无限循环。

答案 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()

如果您不需要ab,而您只想在用户输入空字符串(即用户按ENTER)时退出循环:

l=[]
userinput=input("enter")
while userinput != "":        
    l.append(userinput)
    c = ''.join(l)
    print(c)
    userinput=input("enter")

希望有帮助。