老师帮我看看,代码改得我人傻了
来源:5-5 项目作业
星光荡开宇宙
2020-09-29 00:32:55
# coding: utf-8
'''
题目要求:
根据业务需求,现要求慕友们开发一个货币兑换的服务系统,具体要求如下:
1、实现人民币兑换美元的功能
2、实现美元兑换人民币的功能
3、实现人民币兑换欧元的功能
4、1美元=7.06人民币,1人民币=0.12欧元
5、在兑换后保留2位小数
6、在输入要选择服务后有波浪线分隔;本次兑换服务结束后有等号线进行分隔。
'''
# 货币系统
def monetary_system():
service_menu = {
'1.': '人民币转换美元',
'2.': '美元转换人民币',
'3.': '人民币转换欧元',
'0.': '结束程序'
}
print('**********欢迎使用货币转换系统**********')
for key, value in service_menu.items():
print(key, value)
choice = int(input('请您选择需要的服务:'))
return choice
#1.人民币转换美元
def rmb_to_us():
print('~~~~~~~~~~~~~~~~~~~~')
print('欢迎使用人民币转换美元服务')
rmb_str = input('请输入需要转换的人民币金额:')
rmb_num = float(rmb_str)
us = rmb_num / 7.06
print('您需要转换的人民币为:{}¥'.format(rmb_num))
print('兑换成美元为:{}$'.format(us))
print('====================')
#2.美元转换成人民币
def us_to_rmb():
print('~~~~~~~~~~~~~~~~~~~~')
print('欢迎使用美元转换人民币服务')
us_str = input('请输入需要转换的美元金额:')
us_num = float(us_str)
rmb = us_num * 7.06
print('您需要转换的美元为:{}$'.format(us_num))
print('兑换成人民币为:{}¥'.format(rmb))
print('====================')
#3.人民币转换欧元
def rmb_to_euro():
print('~~~~~~~~~~~~~~~~~~~~')
print('欢迎使用人民币转换欧元服务')
rmb_str = input('请输入需要转换的人民币金额:')
rmb_num = float(rmb_str)
euro = rmb_num * 0.12
print('您需要转换的人民币为:{}¥'.format(rmb_num))
print('兑换成欧元为:{}€'.format(euro))
print('====================')
monetary_system()
choice_out = monetary_system()
while choice_out != '0':
if choice_out == '1':
rmb_to_us()
elif choice_out == '2':
us_to_rmb()
elif choice_out == '3':
rmb_to_euro()
else:
break
monetary_system()
print('~~~~~~~~~~~~~~~~~~~~')
print('感谢你的使用,祝您生活愉快,再见')1回答
好帮手慕雪
2020-09-29

1)monetary_system()调用了两次,把第一行删除就可以了。
2)由于monetary_system()返回的是int类型数据,所以while条件不能以字符串来比较,改为0,1,2,3


其它细节自己再仔细修改一下,例如:提示语,兑换后保留两位小数等。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~~~~
相似问题
回答 1
回答 1