2024-09-26 22:11:58 发布
网友
我只是试着调用这个代码
uname="" passwd="jhj" if uname =="":print "uname" if passwd=="":print "passwd" if not uname and passwd: print "either"
输出是:
不应该是“uname”吗?我该怎么解决这个问题?在
你在这里做的是:
if (not uname) and passwd:
如果要检查它们是否都为假,则需要执行以下操作:
请注意:
if not (uname and passwd):
不是同一件事,好像一件事是真的,整个事情都会判假。如果您想用一个not来完成,正确的逻辑是:
not
if not (uname or passwd):
简单的解决办法是
if not uname and not passwd:
因为它的评估结果是
或者
但是,如果没有提供uname和{},这将不会像等待的那样工作(它将打印所有三个)。在
uname
您可以将逻辑更改为只执行一个print的构造:
print
uname = "" passwd = "jhj" if not (uname or passwd): print "either" elif not uname: print "uname" elif not passwd: print "passwd"
您需要将if not uname and passwd中的not应用于uname和passwd:
if not uname and passwd
if not uname and not passwd
或者:
if not any((uname, passwd))
你在这里做的是:
如果要检查它们是否都为假,则需要执行以下操作:
^{pr2}$请注意:
不是同一件事,好像一件事是真的,整个事情都会判假。如果您想用一个
not
来完成,正确的逻辑是:简单的解决办法是
因为它的评估结果是
^{pr2}$或者
但是,如果没有提供},这将不会像等待的那样工作(它将打印所有三个)。在
uname
和{您可以将逻辑更改为只执行一个
print
的构造:您需要将
if not uname and passwd
中的not
应用于uname和passwd:if not uname and not passwd
或者:
if not any((uname, passwd))
相关问题 更多 >
编程相关推荐