因此,在JS工作了一段时间之后,我将回到Python的基础知识。而且我只是有些出乎我意料的事情。
我有以下代码:
name = ''
while name != 'your name' or 'your name.':
print('Please type your name.')
name = input()
print('Thank you!')
但是,当我运行脚本时,输入“您的名字”或“您的名字”。该脚本只是不断循环,而不会退出循环。
我很困惑。任何帮助将不胜感激:)
答案 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!')