老师我这边写哪里错了

来源:4-3 项目作业

weixin_慕的地9135529

2019-11-19 14:35:37

service={1:人民币转换美元,2:美元转换人民币,3:人民币转换欧元,0:结束程序} lst=[1,2,3,0] num=input() if num==lst[0]:   m1=float(num)*7.14   print(m1) elif num==lst[1]:   m2=float(num)/7.14   print(m2) elif num==lst[2]:   m3=float(num)/12   print(m3) else:   print("程序结束")


写回答

2回答

weixin_慕妹7414914

2019-11-25

字典里的key 任何时候都要加引号的

1
heixin_慕妹7414914
h value 为非数字的也需要加引号的
h019-11-25
共1条回复

时间,

2019-11-19

同学,你好。同学代码中错误如下:

1、字典service中key对应的value为汉字,应使用单引号或双引号引起来,表示字符串数据

http://img.mukewang.com/climg/5dd399d1090e623d03600210.jpg

2、input()输入函数得到的数据为字符串类型,lst[0]根据下标得到列表中的元素为数字(int类型),因此需要将num值转换成int类型才可以进行等值判断。

http://img.mukewang.com/climg/5dd39a8b095f6a3403060134.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

1

0 学习 · 263 问题

查看课程