2016-10-23 7 views
3

私の甥ボードゲームの属性特性ランダム化をしようとしています。後で使用できるように属性を外部ファイルに書き込もうとしています。ファイルに書き込もうとすると、エラーが発生します。TypeError:デコードstrはサポートされていません

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

私のコードは計算された属性を属性の名前に追加しています。 I. (「強さ - 」、strengthEは) 私のコードは...外部ファイルに書き込み、そのあまりにもうまくAHAつもりはないと非常に新しい

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() 

イムです。 あなたと私の甥が本当に助けてくれれば感謝します。ありがとう

答えて

3

str('Speed -', str(speed))のことをよく分からない。何をしたい

は、文字列の連結です:

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

あなたはまたタイプの心配の書式文字列を使用してすることはできませんキャスト:

speedE2 = 'Speed -{}'.format(speed) 
+0

こんにちは私はこれを試してみましたが、それは私にエラー「CHAR1を与えました.write(speedE) TypeError:write()引数はタプルではなくstrでなければならない ' – Lomore

+0

その行のどこかに末尾にカンマがあります。それを除く。 –

関連する問題