1

私はテキスト ベースのゲームを作成しており、問題なく動作していますが、現在は でエラーが発生していintます。これまでの私のコードは次のようになります。

money = 500
print("You Have $500 To Spend On Your City.  The Population Is 0 People")
input_var3 = input("What Will You Spend Your Money On?  A House Or A Restraunt. ")
if input_var3 == "House":
    money - 100
    print("You Have Spent Your Money On A House")
    print("You Now Have $" + money)
if input_var3 == "Restraunt":
    money - 150
    print("You Have Spent Your Money On A Restraunt")
    print("You Now Have $" + money)

あなたのお金は 500 ドルに相当しますが、家やレストランに使うとお金が少なくなり、シェルは残りの金額を表示します。ただし、常に次のエラーが発生します。

Traceback (most recent call last):
  File "C:\Users\Jason\Desktop\City Text.py", line 11, in <module>
    print("You Now Have $" + money)
TypeError: Can't convert 'int' object to str implicitly

Int の代わりにスティングを作成する必要があることに気付きましたが、これを行う方法がわかりません。誰でも助けることができますか?

4

4 に答える 4

3

money変数は整数です。整数を連結するときに、整数と文字列を混在させることはできません。str()整数を文字列に変換する関数を使用します。

print("You Now Have $" + str(money))

また、お金の価値から100を差し引くつもりだと思います。money - 100を返すだけ500 - 100です400moneyに等しくしたい場合は、次400のようにします。

money -= 100

これは次と同等です:

money = money - 100
于 2013-05-26T11:07:59.727 に答える
0

使用する:

print("You Now Have $" + str(money))

文字列と数値を連結することはできないため、数値を文字列に変換します。

于 2013-05-26T11:06:28.110 に答える
0

機能を使用できますstr()。例えば:

print("You Now Have $" + str(money))
于 2013-05-26T11:06:34.967 に答える