Python向单个变量添加多个内容

Python向单个变量添加多个内容,python,python-3.x,Python,Python 3.x,大家好。我遇到了一个问题,非常感谢您的帮助。我是一个初学者,想知道如何为变量添加更多的条件或名称。如果您可以从第3行看到,我正在尝试添加多个名称,如果用户在输入中输入名称,则必须重新输入名称。如果用户写了一个你的名字或你的名字的变体或其他我认为不合适的名字,我怎么能把它全部放在一个变量中呢?如有任何建议或建议,将不胜感激。谢谢。Python有一些值得探索的数据类型。列表、DICT、集合、元组等。列表更像C、C++中的数组。这就是如何将多个项目添加到列表中。因此,声明变量如下: import nu

大家好。我遇到了一个问题,非常感谢您的帮助。我是一个初学者,想知道如何为变量添加更多的条件或名称。如果您可以从第3行看到,我正在尝试添加多个名称,如果用户在输入中输入名称,则必须重新输入名称。如果用户写了一个你的名字或你的名字的变体或其他我认为不合适的名字,我怎么能把它全部放在一个变量中呢?如有任何建议或建议,将不胜感激。谢谢。

Python有一些值得探索的数据类型。列表、DICT、集合、元组等。列表更像C、C++中的数组。这就是如何将多个项目添加到列表中。因此,声明变量如下:

import numpy as py
name=''
myname=str('Your name, your name')
while True:
    print("What is your name?")
    name=input('')
    if name== myname:
        print("Please enter a valid name")
    elif name != myname:
        print("Thank you for providing a name")



        break
print('Thank you')
同时,阅读列表理解。 希望这有帮助。

您可以使用列表

name=list[]
...
.... 
name.append(input(""))
然后检查

mynames=[
    'Your name',
    'your name',
    'Another name'
]
所以你的完整代码是

if name in mynames:
    print("Please enter a valid name")
else:
    print("Thank you for providing a name")
    break

谢谢你的建议。我试过你的建议,但它说我提出了不止一个论点。谢谢你的回应。不幸的是,当我之前这样做时,它没有按预期执行,而是保留在if语句上,不久之后,它就脱离了循环,没有返回,尽管它是一个我认为不适合inputI的名称。我只是复制粘贴了我的完整代码并实际运行了它,对我来说效果很好。如果您在列表中键入其中一个姓名,则会显示“请输入有效姓名”,否则,如果该姓名不在列表中,则会显示“谢谢您提供姓名”,然后显示“谢谢”
import numpy as py
name=''
mynames=[
    'Your name',
    'your name',
    'Another name'
]

while True:
    print("What is your name?")
    name=input('')
    if name in mynames:
        print("Please enter a valid name")
    else:
        print("Thank you for providing a name")
        break

print('Thank you')