首页 > 解决方案 > python中的多个逻辑操作

问题描述

getbase = input()
if getbase == 'b' or 'a' or 'c' or 'd':
    if getbase == 'b' or 'a':
        getnum = 2
    elif getbase == 'c' or 'd':
        getnum = 4
    else:
        getnum = 8
print(getnum)

基于此代码,它总是返回 2

我知道我必须更改 if 块,但我仍然想知道为什么在这种情况下会发生这种情况

标签: python

解决方案


if getbase == 'b' or getbase == 'a' or getbase == 'c'... 

您必须说明每次比较的内容


推荐阅读