一尘不染

while循环中出现“或”混乱

python

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

我有以下代码:

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

然而,当我运行该脚本,或者输入'your name''your name'脚本只是不断循环和不来循环出来。

我很迷惑。


阅读 149

收藏
2020-12-20

共1个答案

一尘不染

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

while name != 'your name' or name != 'your name.':
2020-12-20