Python为单个变量添加了多个东西

时间:2017-04-30 04:28:19

标签: python python-3.x

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')

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

2 个答案:

答案 0 :(得分:-1)

Python有一些值得探索的数据类型。列表,词组,集合,元组等。列表更像是c,c ++中的数组。这就是你可以在列表中添加多个项目的方法。所以声明你的变量如下:

name=list[]
...
.... 
name.append(input(""))

同时给列表理解一个阅读。 希望这会有所帮助。

答案 1 :(得分:-1)

你会使用一个列表

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

所以你的完整代码将是

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')