循环输出货币转换系统的选择怎么写?

循环输出货币转换系统的选择怎么写?

#货币兑换服务系统
service_menu = {'1':'人民币转换美元','2':'美元转换人民币','3':'人民币转换欧元','0':'结束程序' }
print('*****欢迎使用货币转换服务系统*****')
for k ,v in service_menu.items():
    print('{}.{}'.format(k , v))
Your_Choice = input('请你选择需要的服务:')
if Your_Choice == '1':
    print('欢迎使用人民币转换美元服务')
    your_money = int (input('请输入你要转换的人民币金额:'))
    RMB_to_US = your_money * 0.13
    print('兑换成美元为:{:.2f}'.format(RMB_to_US))
elif Your_Choice == '2':
    print('欢迎使用美元转人民币服务')
    your_money = int(input('请输入你要转换的美元金额:'))
    US_to_RMB = your_money * 6.72
    print('兑换成人民币为:{:.2f}'.format(US_to_RMB))
elif Your_Choice == '3':
    print('欢迎使用人民币转欧元服务')
    your_money = int (input('请输入你要转换的人民币金额:'))
    RMB_to_EUR = your_money * 7.8474
    print('兑换成人民币为:{:.2f}'.format(RMB_to_EUR))
elif Your_Choice == '0':
    print('感谢你的使用,祝你生活愉快,再见!')
elif Your_Choice != range(0,4):
    print('输入有误,请输入0-3的有效数字')


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

#货币兑换服务系统

service_menu = {'1':'人民币转换美元','2':'美元转换人民币','3':'人民币转换欧元','0':'结束程序' }

while True:#************************************************************************************

print('*****欢迎使用货币转换服务系统*****')

for k ,v in service_menu.items():

    print('{}.{}'.format(k , v))

Your_Choice = input('请你选择需要的服务:')

if Your_Choice == '1':

    print('欢迎使用人民币转换美元服务')

    your_money = int (input('请输入你要转换的人民币金额:'))

    RMB_to_US = your_money * 0.13

    print('兑换成美元为:{:.2f}'.format(RMB_to_US))

elif Your_Choice == '2':

    print('欢迎使用美元转人民币服务')

    your_money = int(input('请输入你要转换的美元金额:'))

    US_to_RMB = your_money * 6.72

    print('兑换成人民币为:{:.2f}'.format(US_to_RMB))

elif Your_Choice == '3':

    print('欢迎使用人民币转欧元服务')

    your_money = int (input('请输入你要转换的人民币金额:'))

    RMB_to_EUR = your_money * 7.8474

    print('兑换成人民币为:{:.2f}'.format(RMB_to_EUR))

elif Your_Choice == '0':

    print('感谢你的使用,祝你生活愉快,再见!')

    break #**********************************************************************************

elif Your_Choice != range(0,4):

    print('输入有误,请输入0-3的有效数字')


  • 慕粉15078806321 提问者 #1
    break #********** 这一行会报错SyntaxError: 'break' outside loop
    2019-09-07 01:07:20
  • 风耀阳 回复 提问者 慕粉15078806321 #2
    你有缩进吗?while语句下面的都要带缩进的。刚刚太困了复制你的代码的时候好像忘记缩进了QAQ
    2019-09-07 01:11:41
  • 风耀阳 回复 提问者 慕粉15078806321 #3
    while True:这行往下所有的代码全选然后tap一下。这个错误是说break未在循环中。
    2019-09-07 01:13:39
风耀阳 2019-09-07 00:15:45

while True:#放在最开始

    elif Your_Choice == '0':

        print('感谢你的使用,祝你生活愉快,再见!')

        break#退出循环

  • 提问者 慕粉15078806321 #1
    额,还是不懂分别加在什么地方?
    2019-09-07 00:38:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师