web-dev-qa-db-ja.com

TypeError:strのデコードはサポートされていません

Pheボードゲームの属性特性ランダマイザーを作成しようとしていますが、後で使用できるように属性を外部ファイルに書き込もうとしています。ファイルに書き込もうとすると、エラーが発生します

speedE = str('Speed -', str(speed))
TypeError: decoding str is not supported

私のコードは、計算された属性を属性の名前に追加しています。 I.E. ( 'Strength-'、strengthE)私のコードは...

import random

char1 = open('Character1.txt', 'w')
strength = 10
strength += int(random.randint(1, 12) / random.randint(1,4))
speed = 10
speed += int(random.randint(1, 12) / random.randint(1,4))
speedE = str('Speed -', str(speed))
char1.write(speedE)
strengthE = str('Strength -', str(strength))
char1.write(strengthE)
print(char1)
char1.close()

char2 = open('Character2.txt', 'w')
strength2 = 10
strength2 += int(random.randint(1, 12) / random.randint(1,4))
speed2 = 10
speed += int(random.randint(1, 12) / random.randint(1,4))
speedE2 = str('Speed -', str(speed))
char2.write(speedE2)
strengthE2 = str('Strength -', str(strength))
char2.write(strengthE2)
print(char1)
char2.close()

外部ファイルへの書き込みはまったく新しいもので、あまりうまくいきません。私と私のpheはあなたが助けることができれば本当に感謝します、ありがとう

8
Lomore

str('Speed -', str(speed))が何を期待するのかわからない。

欲しいのは文字列連結です:

speedE2 = 'Speed -' + str(speed)
# replace other lines also

また、文字列フォーマットを使用して、型キャストを心配することもできません。

speedE2 = 'Speed -{}'.format(speed)
8
Moses Koledoye