#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”等都会通过判断