質問: (int(syouhin_kingaku) - int(zankin))#残金を(残金-商品金額)の値にする if zankin < 1: print("お金が無くなりました") ``` ### 試したこと int関数~~と出ているように思って、いろいろと文字列と数値を足し算していないか、 int関数が抜けていないかなどを気にしているのですが、改善されません。 ### 補足情報(FW/ツールのバージョンなど) python3を使っています。 python勉強し始めたばっかの初心者で、的外れな質問かもしれないですが、 お助けいただければ幸いです。 ネットで自動販売機ツールを作っているサイトをいくつか見たのですが、 どうにもわからなく..... よろしくお願いいたします。
回答: `menu_list`って変数名なのに、dictですか・・・。 `dict.get()`は存在しないキーを引数にしたときNoneを返します。出ているエラーは、翻訳しますと 「`int()`の引数は文字列かバイトか数字の必要があるよ、あなたが渡したのはNoneだよ」 というものです。 よって存在しないキーを引数に渡したときに外側の`int()`にNoneが渡らないように工夫するか、そもそも存在しないキーを引数にしてget()を呼ばないように工夫するなどの処置が必要になりますね。