我不熟悉python和编程,我在摆弄一个简单的while循环时遇到了这个问题。循环接受输入以评估两个可能的密码:
print('Enter password')
passEntry = input()
while passEntry !='juice' or 'juice2':
print('Access Denied')
passEntry = input()
print(passEntry)
print('Access Granted')
它似乎不认为果汁或果汁2是有效的。在
也只需接受一个密码,如:
^{pr2}$不起作用,而:
while passEntry !='juice' :
工作正常。我似乎找不到这些问题的原因(后两者之间的唯一区别是=)后面的空格。感谢任何帮助。在
首先,应该使用Python的getpass模块来获取可移植的密码。例如:
然后,您编写的保护
^{pr2}$while
循环的代码:由Python解释器解释为带有保护表达式的while循环
这总是正确的,因为不管
passEntry
是否等于“juice”,当解释为布尔值时,“juice2”将被视为真。在在Python中,测试成员资格的最佳方法是使用^{} operator ,它适用于各种数据类型,如列表、集合或元组。例如,列表:
怎么样:
用
raw_input()
代替input()
?在input()
对输入进行计算,就像它是Python代码一样。在你可以用
相关问题 更多 >
编程相关推荐