python货币换算问题

问题遇到的现象和发生背景
操作环境、软件版本等信息
尝试过的解决方法
我想要达到的结果
#CurConvert.py
CurStr = input("请输入带有单位的币种:")
if CurStr[:3] in "RMB":
    U = eval(CurStr[3:])/6
    print("USD{:.2f}".format(U))
elif CurStr[:3] in "USD":
    R = eval(CurStr[3:])*6
    print("RMB{:.2f}".format(R))
else:
    print("输入的格式有误")
 在上述代码中,请问第三行分支语句中,为什么会是CurStr[:3],如果换成是CurStr[:1]或者其他,是否可行?而到了第四行缩进中的 U = eval(CurStr[3:])/6时,为什么变成了 索引CurStr[3:]?谢谢~~

不可行,这个是获取输入字符串的前三个字符,用来区别它是RMB还是USD
CurStr[3:]是获取剩余的数字部分
比如:RMB100
CurStr[3:]获取的是100
CurStr[:3]获取的是RMB

同意楼上
令:判断语句不够严谨,建议用 == 替换 in,否则诸如“R”,“MB”等都会通过判断