python关于字典的问题

编写一个程序,从键盘输入一个字典(键为整数类型)和一个键,输出该键对应的值,若键不存在,则输出not exist

d = eval(input("请输入一个字典:"))
key = int(input("请输入要查找的键:"))

if key in d:
    print("键", key, "对应的值为:", d[key])
else:
    print("键", key, "不存在,输出 not exist。")

输入格式参考:
请输入一个字典:{"1": "apple", "2": "banana", "3": "orange"}
请输入要查找的键:2

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7575180
  • 这篇博客也不错, 你可以看下python的变量,变量类型,输入输出及格式化输出
  • 你还可以看下python参考手册中的 python- 走向编程的第一步
  • 除此之外, 这篇博客: 深入理解python异常处理(主要是利用try语句去捕获异常,那么什么是try语句,try语句怎么用,try语句有哪些功能。还会总结文件处理的方法)中的 二.如何处理异常 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    对于异常的处理一般有两种方法。
    第一种方法:增加新的逻辑,去处理这个异常,比如打开的文件不存在,我们就增加一个判断语句,判断文件是否存在。但是如果有更多的问题出现,那么就需要增加更多的逻辑,我们可以知道这种方法并不高明。
    第二种方法:使用try语句处理异常,事实上,python允许我们在异常发生时捕获异常,这么就给我们提供了一个机会,可以从这个错误中恢复,最重要的是可以避免崩溃,这样在面对大多数运行时错误我们的程序都是健壮的。
    那么不知道你们有没有这样的疑问,为什么try语句就能做到捕获异常,还能从这个错误中恢复呢,这是因为在异常控制流期间,python会先尝试运行我们的代码,如果我们的代码发现有问题,就会执行恢复代码,然后继续正常执行我们的代码
    下面用图来比较一下正常控制流和异常控制流的区别:
    正常控制流:(发生异常,代码就不能继续执行)
    在这里插入图片描述
    异常控制流:(发生异常,捕获异常,执行恢复代码,异常得到处理,继续执行)
    在这里插入图片描述
    三.try…except机制:

    在这里插入图片描述
    try语句允许错误发生,如果针对每一个可能的错误都编写代码,这无疑是一个巨大的工程,而使用try语句,我们操心的更少,编写代码的任务也会轻松很多。

  • 您还可以看一下 章秀淞老师的python全栈一课通课程中的 字符串格式化输出小节, 巩固相关知识点

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