Python在“ while”循环中陷入混乱

时间:2018-07-14 22:26:14

标签: python

因此,在JS工作了一段时间之后,我将回到Python的基础知识。而且我只是有些出乎我意料的事情。

我有以下代码:

name = ''
while name != 'your name' or 'your name.':
    print('Please type your name.')
    name = input()
print('Thank you!')

但是,当我运行脚本时,输入“您的名字”或“您的名字”。该脚本只是不断循环,而不会退出循环。

我很困惑。任何帮助将不胜感激:)

2 个答案:

答案 0 :(得分:2)

这是因为您的第二个条件只是一个字符串'your name.',这始终是正确的。您需要将name != 'your name.'添加到第二个条件:

while name != 'your name' or name != 'your name.':

答案 1 :(得分:0)

这是另一种方式:

while True:
    print('Please type your name.')
    name = input()
    if name.startswith('your name'):
        print('invalid')
    else:
        break

print('Thank you!')