python简单垃圾分类 字典遍历

python基础性问题,分类字典遍历,括号里填什么,一直报错,蓝字逐一求怎么个思路

img

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))

有帮助的话,请点采纳该答案~

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7790188
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python字典树搜索,递归遍历,打印所有存储的内容
  • 同时,你还可以查看手册:python- 字符串模式匹配 中的内容
  • 除此之外, 这篇博客: Python运算符的优先级中的 在用Python进行计算时,运算符的优先级尤为重要,具体常用优先级顺序如下 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    该表格是以从低到高的顺序列出的,1位最小,16为最大

    优先级运算符描述
    1lambdalambda表达式
    2or布尔"或"
    3and布尔"与"
    4not布尔"非"
    5in, not in成员测试
    6is, 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
    

    若想改变运算符顺序,可通过加"()"来进行改变

    参考:

    参考1
    参考2
    参考3
  • 您还可以看一下 CSDN就业班老师的Python爬虫技术和浏览器模拟,验证码识别视频教程课程中的 验证码信息识别小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^