Python 3.x:用户使用enter在使用循环时垂直输入用户列表

时间:2018-05-29 23:45:48

标签: python

我的任务是让用户在输入时输入无限量的单词。

示例:

(这是程序要求用户输入名称的地方)

请逐个输入姓名。

输入姓氏后输入END。

(这是用户输入名称的地方)

萨拉

泰勒

马修

END

(通过按Enter键,他们将名称输入列表,直到他们进入END)

我不确定编码的位置。我假设我会使用while循环,但我不确定如何。感谢。

我真的很喜欢编程,我真的迷失了。这就是我到目前为止所做的:

return new ClaimsPrincipal(new ClaimsIdentity(claims, "Google"));

3 个答案:

答案 0 :(得分:0)

只需使用while循环即可完成。

name_list=[]
while True:
    i = input('enter').rstrip()
    if i == 'END':
        break
    name_list.append(i)

答案 1 :(得分:0)

尝试使用以下while循环:

l = []
while 'END' not in l:
   l.append(input('Name: '))
l.pop()
print(l)

输出:

Name: Sarah
Name: Tyler
Name: Matthew
Name: END
['Sarah', 'Tyler', 'Matthew']   

答案 2 :(得分:0)

基本上继续获得一条新线,但如果它等于END \ n则停止。 \ n来自回车。否则将其添加到列表中,但请确保省略最后一个字符,因为这是输入中的换行符(\ n)。

    import sys
    list = []

    while True:
        c = sys.stdin.readline()

        if c == "END\n":
            break

        else:
            list.append(c[0:-1])
    print(list)