老师帮我看看,代码改得我人傻了

来源: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

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

1)monetary_system()调用了两次,把第一行删除就可以了。


2)由于monetary_system()返回的是int类型数据,所以while条件不能以字符串来比较,改为0,1,2,3

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

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

其它细节自己再仔细修改一下,例如:提示语,兑换后保留两位小数等。

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



0

0 学习 · 2433 问题

查看课程