写完的程序有bug 如果用户输入的是一个空字符串呢 我让他退出程序 重新输入怎么写

来源:4-2 项目作业

慕哥1102496

2019-10-29 13:50:37

print("*******************迎使用货币转换服务系统******************")
service_menu = {'1':'人民币转换美元', '2':'美元转换人民币','3':'人民币转换欧元','0':'结束程序'} #创建字典
for key,value in service_menu.items():  # 遍历键值对
   print("{}:{}".format(key,value))
while True:
   Your_Choice = int(input("请选择需要的服务:"))
   
   if Your_Choice == 1:   # 判断
       print("~" * 35)
       print("欢迎使用人民币兑换美元服务")
       Your_Money = int(input("请输入你需要转换人民币的金额:"))
       print("你需要转换的人民币为:{}".format(Your_Money))
       RMB_to_EUR = (Your_Money / 6.72)   #汇率换成美元  折合:1人民币除以6.72美元
       print("兑换成美元为:{:0.2f}$".format(RMB_to_EUR))
       print("=============================================================")
       print("*******************迎使用货币转换服务系统******************")
   elif Your_Choice == 2:
       print("欢迎使用美元转换人民币服务")
       Your_Money = int(input("请输入你需要转换美元的金额:"))
       print("你需要转换的美元金额为:{}".format(Your_Money))
       RMB_to_EUR = int(Your_Money)*6.72
       print("兑换成人民币为:{:0.2f}元".format(RMB_to_EUR))
       print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
       print("*******************迎使用货币转换服务系统******************")
   elif Your_Choice == 3:
       print("欢迎使用人民币转换欧元服务")
       Your_Money = int(input("请输入你需要转换欧元的金额"))
       print("你需要转换欧元的金额为:{}".format(Your_Money))
       RMB_to_EUR = int(Your_Money)*0.13
       print("兑换成欧元为:{:0.2f}欧元".format(RMB_to_EUR))
       print("==========================================================")
       print("*******************迎使用货币转换服务系统******************")
   elif Your_Choice == 0:
       print("感谢你的使用,祝你生活愉快,程序结束")
       break






写回答

1回答

好帮手乔木

2019-10-29

同学你好:

同学可以先不要直接将input输入的信息转换为字符串类型。

可以判断他输入的是否是数字。使用字符串的方法isdigit()。

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

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

0 学习 · 8160 问题

查看课程