1. ホーム
  2. python

[解決済み] TypeError: floatではなくstrでなければならない。

2022-02-28 16:25:53

質問

これは私のスクリプトの1/8です。

print('Your skill:', int(charskill))
with open('C:\Documents and Settings\Welcome\My Documents\python\Task 2\lol.txt', 'w') as myFile:
    myFile.write(charskill)

Pythonで実行すると、以下のようなエラーが発生します。

Traceback (most recent call last):
  File "C:\Documents and Settings\Welcome\My Documents\python\Task 2\Dice generator v2.py", line 39, in <module>
    myFile.write(charskill)
TypeError: must be str, not float

この問題を解決するにはどうしたらいいのでしょうか?学校の宿題なので、メモ帳で実行したいのですが;/。

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

Python 3.xを使用している場合、(もしかしたら、あなたの print を使用する代わりに .write や文字列の書式設定を使用する方法もあります。

print('Your Skill:', charskill, file=myFile)

これには、スペースと、あなたのための改行文字を入れ、明示的な変換を必要としない利点があります。