不懂哪里错了,

来源:5-5 项目作业

刘一

2021-09-22 17:00:33

# coding:utf_8
xuanxian={
1:{'name':'人民币','exchange':1,'key':1},
   2:{'name':'美元','exchange':7.06,'key':2},
   3:{'name':'美元','exchange':1/0.12,'key':3}

}
while True:
for i in range(20): # 打印开头
       print('*', end='')
if i == 10:
print('欢迎使用货币转换服务系统', end='')
print('')
for k in xuanxian.items():#打印选择
       print(k[1]['key'])
print('1. {} 转换 {} 美元'.format(k[1]['name'],k[2]['name']))
break
https://img.mukewang.com/climg/614af07c098535be05120227.jpg
写回答

1回答

好帮手慕念

2021-09-22

同学,你好!

1、报错显示索引错误:元组索引超出范围

2、使用for循环和items()方法得出的k是元组类型的数据,可参考下图的代码,元组k中有两个元素,索引从0开始,所以使用print()输出k[2]['name']会发生报错

https://img.mukewang.com/climg/614af6fc0998804208150610.jpg

祝学习愉快!

0

0 学习 · 2433 问题

查看课程