0

print(dollar_amount(30, 0, 0, 0, 0))アイドルウィンドウに入力した後、シェルに「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 に答える