0

TypeError: unsupported operand type(s) for *: 'dict' and 'float' というエラー メッセージが表示され続けます。既に float に変更しましたが、機能しませんでした。お知らせ下さい!

job = {'fireman': 42600, 'librarian': 35000, 'clerk': 23000}

salary = float(job * 1.05 ** years_of_service)

return salary

...

これはそれについての方法ですか、それとももっと簡単な方法はありますか?

ありがとうございました!

4

2 に答える 2

1

式はsalary * 1.05**yearsです。注意**は累乗です。

于 2013-05-30T04:28:42.340 に答える
0

まず、給与が記載されたポストの地図を取得します。そのためには、辞書 (Python で唯一のマッピング タイプ) を使用します。

job_salary = {'engineer': 73200, 'programmer': 48700, 'retail': 23000}

ボーナスを追加するための式は ですsalary x 1+percentage increase。あとはあなたに任せます。

于 2013-05-30T04:29:09.677 に答える