【发布时间】:2016-01-30 23:46:45
【问题描述】:
我对 Python 和一般编码比较陌生,最近的任务是用 Python 设计货币转换器。我几乎完成了代码,但在最后一行出现了一个问题。
currenctcurrency = input ("Select a starting currency: ")
print ('You selected %s' %currentcurrency)
value = input ("Input your current value: ")
new currency = input ("Select a new currency: ")
if currentcurrency == 'Pound' and newcurrency == 'Pound':
convertor = 1
上述代码部分针对四种支持的货币(英镑、欧元、美元和日元)的每种组合重复。
rint ("Do you want to convert", (value), (currentcurrency), "to", (newcurrency), "?")
answer = input ("Yes/No: ")
if answer == 'No':
quit(1)
if answer == 'Yes':
result = (convertor) * (value)
print (result)
当我运行代码时,输入运行成功,但是当它尝试将两个变量相乘时,我得到一个错误,内容如下: TypeError: 不能将序列乘以“浮点”类型的非整数
正如我之前所说,我是 Python 新手,并没有正确理解我需要做些什么来解决这个问题。如果有人能为我的问题提供一个简单/解释的答案,我将不胜感激。
感谢大家的阅读,祝你有美好的一天!
【问题讨论】:
-
value是一个字符串,请确保先将其转换为浮点数或整数。
标签: python