0

print(dollar_amount(30, 0, 0, 0, 0))在空闲窗口中输入后,我试图在 shell 中显示“150 美分” 。但是,相反,我收到此错误消息:

TypeError: unsupported operand type(s) for +: 'int' and 'str'

我正在使用 Python 3。

这是下面的问题:

def dollar_amount(nickels, dimes, quarters, loonies, toonies):
    '''(int, int, int, int, int) -> str
4

2 回答 2

2

使用字符串格式:

dollar_amount= (nickels * 5) + (dimes * 10) + (quarters * 25) + (loonies * 100) + (toonies * 200)
return "{} cents".format(dollar_amount)
于 2013-05-27T17:19:58.543 回答
1

"cents"已经是一个字符串;改变其余的。

str(...) + " cents"
于 2013-05-27T17:18:40.287 回答