【发布时间】:2020-01-21 01:54:08
【问题描述】:
def signUp():
id=input("enter your id")
password=input("enter your password")
if (len(id) == 9 & len(password) > 4):
print("YOUR ACCOUNT IS CREATED.....")
else:
print("Invalid ID or password")
虽然我提供了长度为 9 的 ID 和长度大于 4 的密码,但条件仍然不起作用。它总是会发生。但是如果我对 ID 和密码使用嵌套的 if,它就可以正常工作。
你能帮忙吗?
【问题讨论】:
-
在此处使用
and关键字,而不是&运算符。&是一个按位“与”运算,适用于整数,并且优先级高于==,所以这段代码绝对不是你想要的。 -
这能回答你的问题吗? Are & and <and> equivalent in python?
标签: python-3.x conditional-statements