您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我的if-else语句是怎么回事?(Python 3.3)

我的if-else语句是怎么回事?(Python 3.3)

布尔表达式本身的问题在于它们始终为True。

if a == 'b' or 'c'就像if (True|False) or 'c',并且由于'c'true,所以不管第一个表达式(a == 'b')都是True 。

您要么想要,a == 'b' and a == 'c'…要么更简洁a in {'b', 'c'…},它检查是否a是集合的成员。

如果要循环,请使用循环:)

while username not in {"cking", "doneal", "mcook"}:
    print ("Invalid username. Please try again.")
    username = input ("Enter username:")
print ("Valid username.")
python 2022/1/1 18:33:00 有218人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶