|
2鱼币
def RateExchange (ValueStr):
if ValueStr[-1] in ['RMB']:
USD = (eval(ValueStr[0,-1])) / 6
print ("转换后的金额为{:.2f}$".format(USD)
if ValueStr[-1] in ['USD']:
RMB = (eval(ValueStr[0,-1]) )* 6
print ("转换后的金额为{:.2f}¥".format(RMB)
else:
print ("输入格式错误")
RateStr = input ("请输入带有符号的金额:")
RateExchange(RateStr)
本帖最后由 冰封雪舞 于 2018-4-11 14:42 编辑
1.语法上说你的前两个print语句后边都少了一半括号,也就是),那个美元换人民币的print语句最后一个)还是全角输入的。
2.从逻辑上说看不懂,ValueStr[-1] 是要求你输入RMB的时候输入440RMB吗?那样的话切片好像有问题ValueStr[-1]='B',而不是'RMB',它们永远不会相等。
令把你的程序小改了下你参考下
def RateExchange (ValueStr):
if ValueStr[-3:] =='RMB':
USD = (eval(ValueStr[:-3])) / 6
print ("转换后的金额为{:.2f}$".format(USD))
elif ValueStr[-3:] =='USD':
RMB = (eval(ValueStr[:-3]) )* 6
print ("转换后的金额为{:.2f}¥".format(RMB))
else:
print ("输入格式错误")
while 1:
RateStr = input ("请输入带有符号的金额:结束输入q")
if RateStr == 'q'or RateStr =='Q':
print('欢迎下次使用')
break
RateExchange(RateStr)
|
最佳答案
查看完整内容
1.语法上说你的前两个print语句后边都少了一半括号,也就是),那个美元换人民币的print语句最后一个)还是全角输入的。
2.从逻辑上说看不懂,ValueStr[-1] 是要求你输入RMB的时候输入440RMB吗?那样的话切片好像有问题ValueStr[-1]='B',而不是'RMB',它们永远不会相等。
令把你的程序小改了下你参考下
def RateExchange (ValueStr):
if ValueStr[-3:] =='RMB':
USD = (eval(ValueStr[:-3])) / 6
...
|