求大神帮我检查一下问题出在哪里

美元和人民币汇率转换,显示输入格式错误,不知道问题出在哪里。


#e1.1Money.py
Money = input("请输入带有符号的货币单位:")
if Money[-1:-3] in ['RMB']:
    RMB= (eval(Money[0:-1]))/6.78
    print("转换后的金额是{:.2f}RMB".format(RMB))
elif Money[-1:-3] in ['USD']:
    USD = 6.78*eval(Money[0:-1])
    print("转换后的金额是{:.2f}USD".format(USD))
else:
    print("输入格式错误")




请先 登录 后评论

4 个回答

恋狼
你的字符切片不对,改成这样就可以了。
Money = input("请输入带有符号的货币单位:")
if Money[:3] == 'RMB':
    RMB= (eval(Money[3:]))/6.78
    print("转换后的金额是{:.2f}RMB".format(RMB))
elif Money[:3] == 'USD':
    USD = 6.78*eval(Money[3:])
    print("转换后的金额是{:.2f}USD".format(USD))
else:
    print("输入格式错误")
请先 登录 后评论
毒药小哥
if 'RMB' in Money,切片都不用。
请先 登录 后评论
一个等待
不用切片
请先 登录 后评论
鹿妍晗
Money = input("请输入带有符号的货币单位:")
    if Money[-3:] in ['RMB']:
        RMB= (eval(Money[0:-3]))/6.78
        print(RMB)
        print("转换后的金额是{:.2f}USD".format(RMB))
    elif Money[-3:] in ['USD']:
        USD = 6.78*eval(Money[0:-3])
        print("转换后的金额是{:.2f}RMB".format(USD))
    else:
        print("输入格式错误")

您的切片存在问题
请先 登录 后评论
  • 4 关注
  • 0 收藏,587 浏览
  • 凌辉 提出于 2021-08-07 15:16

相似问题