TypeError: decoding str wird nicht unterstützt
Im Versuch, um ein Attribut Merkmal randomiser für meinen Neffen Brettspiel und ich bin versucht zu schreiben, der die Attribute zu einer externen Datei, so dass er Sie später verwenden können. wenn ich versuche zu schreiben in die Datei wird es mit dem Fehler
speedE = str('Speed -', str(speed))
TypeError: decoding str is not supported
meinem code ist das hinzufügen der berechneten Attribut der name des Attributs. I. E. ('Kraft - ', strengthE)
mein code ist ...
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()
im ganz neu zu schreiben in externe Dateien und nicht gehen zu gut, aha.
mir und meinem Neffen würde es wirklich schätzen, wenn Sie helfen könnten, vielen Dank
InformationsquelleAutor Lomore | 2016-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, was Sie erwarten
str('Speed -', str(speed))
zu tun.Was Sie wollen, ist ein string-concat:
Können Sie auch die Verwendung von string-Formatierung und sich keine sorgen über Typumwandlungen:
Es ist eine nachgestellte Komma irgendwo auf dieser Linie. Entfernen Sie es.
InformationsquelleAutor Moses Koledoye