请求帮忙~
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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
8
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小猿
2023-11-20 13:40:04
同学,你好!1、应先让用户输入要选择的服务,使用input输入内容,将内容存储到Your_Choice 变量中
2、同学缩进有问题。if 、elif 下的语句块要与if 、elif 之间差4个空格。input 输入的内容为字符串类型的数据,if 判断时等号左右两侧的数据类型要统一。可将等号右侧整形的1改为字符串类型的‘1’来判断,将整形的2改为字符串类型的‘2’,修改如下:
3、作业要求可以无限选择服务,需要使用while True无限循环
完整代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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积分~
来为老师/同学的回答评分吧