写完的程序有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()。
如果我解决了同学的问题,请采纳!学习愉快^_^。
相似问题