1. ホーム
  2. python

[解決済み】PythonのTypeErrorはintではなくstrでなければならない【重複あり

2022-01-18 23:55:44

質問

次のようなコードで困っています。

    if verb == "stoke":

        if items["furnace"] >= 1:
            print("going to stoke the furnace")

            if items["coal"] >= 1:
                print("successful!")
                temperature += 250 
                print("the furnace is now " + (temperature) + "degrees!")
                           ^this line is where the issue is occuring
            else:
                print("you can't")

        else:
            print("you have nothing to stoke")

その結果、以下のようなエラーが出る。

    Traceback(most recent call last):
       File "C:\Users\User\Documents\Python\smelting game 0.3.1 build 
       incomplete.py"
     , line 227, in <module>
         print("the furnace is now " + (temperature) + "degrees!")
    TypeError: must be str, not int

名前をtempからtemperatureに変更し、temperatureの周りに括弧を追加しましたが、まだエラーが発生します。

解決方法を教えてください。

print("the furnace is now " + str(temperature) + "degrees!")

にキャストしてください。 str