python基础性问题,分类字典遍历,括号里填什么,一直报错,蓝字逐一求怎么个思路
trash={
'可回收垃圾':['废纸'],
'厨余垃圾':['蔬菜'],
'有害垃圾':['废电池','废灯管'],
'其他垃圾':['卫生用纸']
}
dustbin={
'蓝色':'可回收垃圾',
'绿色':'厨余垃圾',
'红色':'有害垃圾',
'黑色':'其他垃圾',
}
while True:
name=input('请输入你要处理的垃圾:')
if name=="exit":
break
for key in dustbin:
if name in trash[dustbin[key]]:
print('{}属于{},请将其投放入{}垃圾桶'.format(name,dustbin[key],key))
name = ''
while name.strip().lower() != 'exit':
name = input('输入你要处理的垃圾:')
for key in dustbin:
if name in trash[dustbin[key]]:
print('{}属于{},请将其投入{}垃圾桶!'.format(name, dustbin[key], key))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!有帮助的话,请点采纳该答案~
该表格是以从低到高的顺序列出的,1位最小,16为最大
优先级 | 运算符 | 描述 |
---|---|---|
1 | lambda | lambda表达式 |
2 | or | 布尔"或" |
3 | and | 布尔"与" |
4 | not | 布尔"非" |
5 | in, not in | 成员测试 |
6 | is, is not | 同一性测试 |
7 | <, <=, >, >=, !=, == | 比较 |
8 | | | 按位或 |
9 | ^ | 按位异或 |
10 | & | 按位与 |
11 | <<, >> | 移位 |
12 | +, - | 加减法 |
13 | *, /, % | 乘、除和取余 |
14 | +x, -x | 正负号 |
15 | ~x | 按位翻转 |
16 | ** | 指数 |
同一优先级计算顺序从左往右
如:‘×’和’/‘是同一优先级,但先’/‘后’×’
例:
# 2 ** 3 ** 2 = ?
>>> 2**3**2
512
>>> (2**3)**2
64
>>> 2**(3**2)
512
# 1 / 3 * 3 = ?
>>> 1/3*3
1.0
# / 大于 * ,所以先计算1 / 3再算1/3 * 3
若想改变运算符顺序,可通过加"()"来进行改变
参考: