|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
先看看代码吧
- VTB = {"1":"Kagulanana","2":"Fubuki","114514":"Matsuri"}
- print(tuple(VTB.keys()))
- key1 = eval(input("请从上述提示中任选一个key值输入: "))
- def search(key0):
- VTB = {"1":"Kagulanana","2":"Fubuki","114514":"Matsuri"}
- t0 = tuple(VTB.keys())
- if key0 in t0:
- print(key0,"指向的条目是",VTB[key0])
- else:
- print("请输入提示中的key值,请再次输入")
- search(key1)
复制代码
就是一个字典的练习作业
问题在于代码的第三行,输入key1的时候我不能直接输入数字1,会引起报错,而得输入'1'(必须带单引号)才能返回我想要的值
为什么会这样?
该怎么改良一下让我只输入一个字符1就能返回我想要的值?
感谢大手子们
- >>> a = input("请输入:")
- 请输入:qiuyouzhi
- >>> a
- 'qiuyouzhi'
- >>> eval(a)
- Traceback (most recent call last):
- File "<pyshell#2>", line 1, in <module>
- eval(a)
- File "<string>", line 1, in <module>
- NameError: name 'qiuyouzhi' is not defined
复制代码
|
|