请求帮忙~

请求帮忙~

if Your_Choice == 1:
# 人民币兑换美元
RMB_to_US_rate = 0.14
your_money = float(input("请输入您要兑换的人民币金额:"))
US_money = round(your_money / RMB_to_US_rate,2)
print(f"兑换后的美元金额为:{US_money}")

elif Your_Choice == 2:
# 美元兑换人民币
US_to_RMB_rate = 7.06
your_money = float(input("请输入您要兑换的美元金额:"))
RMB_money = round(your_money / US_to_RMB_rate, 2)
print(f"兑换后的人民币金额为:{RMB_money}")

老师好,我这代码怎么调不了了,请老师教导,谢谢


请输入您要兑换的人民币金额:100

兑换后的美元金额为:714.29



请输入您要兑换的美元金额:1000

兑换后的人民币金额为:141.64





正在回答 回答被采纳积分+1

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

1回答
好帮手慕小猿 2023-11-20 13:40:04

同学,你好!1、应先让用户输入要选择的服务,使用input输入内容,将内容存储到Your_Choice 变量中

https://img1.sycdn.imooc.com/climg/655aedfa09f6d8f706800051.jpg

2、同学缩进有问题。if 、elif 下的语句块要与if 、elif 之间差4个空格。input 输入的内容为字符串类型的数据,if 判断时等号左右两侧的数据类型要统一。可将等号右侧整形的1改为字符串类型的‘1’来判断,将整形的2改为字符串类型的‘2’,修改如下:

https://img1.sycdn.imooc.com/climg/655af0ba0918043c10300745.jpg

3、作业要求可以无限选择服务,需要使用while True无限循环

完整代码如下:

while True:
    Your_Choice=input("请输入您的服务:")
    #if  Your_Choice == 1:
    if Your_Choice == '1':
        # 人民币兑换美元
        RMB_to_US_rate = 0.14
        your_money = float(input("请输入您要兑换的人民币金额:"))
        US_money = round(your_money / RMB_to_US_rate, 2)
        print(f"兑换后的美元金额为:{US_money}")

    #elif Your_Choice== 2:
    elif Your_Choice == '2':
        # 美元兑换人民币
        US_to_RMB_rate = 7.06
        your_money = float(input("请输入您要兑换的美元金额:"))
        RMB_money = round(your_money / US_to_RMB_rate, 2)
        print(f"兑换后的人民币金额为:{RMB_money}")

祝学习愉快~

  • 提问者 勤劳学生 #1

    老师,我还有问题,为什么我的兑换汇率错误了?请问代码哪里有问题?

    输出答案兑换汇率是这样的

    欢迎使用人民币兑换美元服务
    请输入您要兑换的人民币金额:1000
    兑换后的美元金额为:7142.86
    欢迎使用美元兑换人民币服务
    请输入您要兑换的美元金额:1000
    兑换后的人民币金额为:139.28

    如何调整出来?

    2023-11-20 14:05:24
  • 好帮手慕小猿 回复 提问者 勤劳学生 #2

    同学,你好!人民币转换成美元应该是除以7.06,美元转换成人民币应是乘以7.06。修改代码如下:

    https://img1.sycdn.imooc.com/climg/655b105009adb23912160767.jpg


    祝学习愉快~


    2023-11-20 15:53:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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