[解決済み] TypeError: int' オブジェクトを暗黙のうちに str に変換できない
2022-02-25 09:58:03
質問
テキストゲームを書こうとしているのですが、キャラクターを作った後に基本的にスキルポイントを消費させる関数を定義しているところでエラーになりました。最初は、コードのこの部分で整数から文字列を引き算しようとしているとエラーが表示されました。
balance - strength
. 明らかに間違っているので、次のように修正しました。
strength = int(strength)
...しかし、今、私は前に見たことがない(新しいプログラマ)このエラーが発生し、私は正確にそれが私に伝えようとしているのか、どのようにそれを修正するために困っている。
以下は、機能していない関数の部分の私のコードです。
def attributeSelection():
balance = 25
print("Your SP balance is currently 25.")
strength = input("How much SP do you want to put into strength?")
strength = int(strength)
balanceAfterStrength = balance - strength
if balanceAfterStrength == 0:
print("Your SP balance is now 0.")
attributeConfirmation()
elif strength < 0:
print("That is an invalid input. Restarting attribute selection. Keep an eye on your balance this time!")
attributeSelection()
elif strength > balance:
print("That is an invalid input. Restarting attribute selection. Keep an eye on your balance this time!")
attributeSelection()
elif balanceAfterStrength > 0 and balanceAfterStrength < 26:
print("Ok. You're balance is now at " + balanceAfterStrength + " skill points.")
else:
print("That is an invalid input. Restarting attribute selection.")
attributeSelection()
そして、シェルのコードのこの部分に到達したときに表示されるエラーは次のとおりです。
Your SP balance is currently 25.
How much SP do you want to put into strength?5
Traceback (most recent call last):
File "C:\Python32\APOCALYPSE GAME LIBRARY\apocalypseGame.py", line 205, in <module>
gender()
File "C:\Python32\APOCALYPSE GAME LIBRARY\apocalypseGame.py", line 22, in gender
customizationMan()
File "C:\Python32\APOCALYPSE GAME LIBRARY\apocalypseGame.py", line 54, in customizationMan
characterConfirmation()
File "C:\Python32\APOCALYPSE GAME LIBRARY\apocalypseGame.py", line 93, in characterConfirmation
characterConfirmation()
File "C:\Python32\APOCALYPSE GAME LIBRARY\apocalypseGame.py", line 85, in characterConfirmation
attributeSelection()
File "C:\Python32\APOCALYPSE GAME LIBRARY\apocalypseGame.py", line 143, in attributeSelection
print("Ok. You're balance is now at " + balanceAfterStrength + " skill points.")
TypeError: Can't convert 'int' object to str implicitly
どなたか解決方法をご存じないでしょうか?よろしくお願いします。
解決方法は?
を連結することはできません。
string
と
int
. を変換する必要があります。
int
を
string
を使用して
str
関数を使用するか、または
formatting
を使用して出力をフォーマットしてください。
変更点: -
print("Ok. Your balance is now at " + balanceAfterStrength + " skill points.")
になります。-
print("Ok. Your balance is now at {} skill points.".format(balanceAfterStrength))
または -
print("Ok. Your balance is now at " + str(balanceAfterStrength) + " skill points.")
またはコメントにあるように
,
に異なる文字列を渡すことができます。
print
関数を使用して連結するのではなく
+
: -
print("Ok. Your balance is now at ", balanceAfterStrength, " skill points.")
関連
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] C++でintをstringに変換する最も簡単な方法
-
[解決済み] JSオブジェクトをJSON文字列に変換する
-
[解決済み] Pythonで16進文字列をintに変換する
-
[解決済み] TypeError: Python3でファイルへの書き込み時に'str'ではなくbytesのようなオブジェクトが要求される
-
[解決済み] std::stringをintに変換するにはどうしたらいいですか?
-
[解決済み] SwiftでIntをStringに変換する
-
[解決済み] intからstringに変換しますか?
-
[解決済み】リスト内のすべての文字列をint型に変換する
-
[解決済み】StringをIntに変換する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
python implement mysql add delete check change サンプルコード
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み】「'float'オブジェクトを暗黙のうちにstrに変換できない」【重複あり