将输入添加到lis时出错

2024-06-09 05:53:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个程序,要求用户输入他/她的名字,并记录到一个列表中的输入(正在努力字典,但似乎我做了一个嘘嘘!)但它返回“TypeError:只能将list(而不是“str”)连接到list”。以下是代码。谢谢提前。你知道吗

namedic = []
while True:
    print ("Please, enter your name:")
    name = input()
    if len(name) > 3:
        print ("Welcome")
    else:
        print ("Ew, your name have less than 4 letters! Gross! Try a new one")
        continue
    namedic = namedic + name
print ("Ah, your name have at least 4 words, good name.")
for name in namedic:
    print (name)

Tags: 代码用户name程序列表your字典have
3条回答

正如错误所示,+操作符不用于将元素附加到列表中。您可以使用append方法:

namedic.append(name)

你的错误代码是namedic = namedic + name。您要做的是将列表(namedic)添加到字符串(name)。你应该改做namedic.append(name)。你知道吗

#your code should rather be like this;
namedic = []
while True:
    print ("Please, enter your name:")
    name = input()
    if len(name) > 3:
        print ("Welcome")
    else:
        print ("Ew, your name have less than 4 letters! Gross! Try a new one")
        continue
    namedic.append(name)
print ("Ah, your name have at least 4 words, good name.")
for name in namedic:
    print (name)

相关问题 更多 >