python - 类型错误:不支持解码 str

标签 python string typeerror decoding notsupportedexception

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

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

我的代码将计算属性添加到属性名称中。 IE。 ('强度 - ', 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()

我对写入外部文件还很陌生,而且不太顺利啊哈。 如果您能提供帮助,我和我的侄子将不胜感激,谢谢

最佳答案

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

你想要的是一个字符串连接:

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

您还可以使用字符串格式化而不用担心类型转换:

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

关于python - 类型错误:不支持解码 str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40208812/

相关文章:

python - 在python中寻找最小值

c# - 在 C# 中获取字符串中的日期

javascript - 2D Javascript 数组类型错误

string - 如何获取字符串中的字符数

java - Java中的字符串乘法

java - Jython 中的类型错误?

javascript - 仅在 Chrome 中未捕获的类型错误

python - 为什么字典上的迭代会改变输出中的键顺序?

python - :8080前端POST到:5000 flask 后端被CORS阻止(docker-compose)

python - Python 3.1 中的整数问题