类型错误:不支持解码str

2024-06-16 12:50:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着为我侄子的棋盘游戏做一个属性特征随机化器,我试着将属性写入一个外部文件,以便他以后可以使用它们。当我试图写入文件时,它会出现错误

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

我的代码将计算属性添加到属性的名称中。一、 E.(“力量-”,力量) 我的代码是。。。

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

我对写外部文件很陌生,而且写得不太好啊哈。 如果你能帮忙,我和我侄子会非常感激的,谢谢


Tags: 文件代码属性randomstrengthwriteintspeed
1条回答
网友
1楼 · 发布于 2024-06-16 12:50:04

不确定您希望str('Speed -', str(speed))做什么。

你想要的是一个字符串concat:

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

也可以使用字符串格式,而不必担心类型转换:

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

相关问题 更多 >