python尝试使用变量写入外部文档
我在使用此代码时遇到问题:python尝试使用变量写入外部文档,python,Python,我在使用此代码时遇到问题: import random import time y = 0 while y <3: x = 0 y += 1 numlist = [] while x <5: x += 1 four = random.randint (1,4) twelve = random.randint (1,12) newint = 10 + twelve /four round (newint) numlist.appen
import random
import time
y = 0
while y <3:
x = 0
y += 1
numlist = []
while x <5:
x += 1
four = random.randint (1,4)
twelve = random.randint (1,12)
newint = 10 + twelve /four
round (newint)
numlist.append (newint)
strength = numlist[0]
skill = numlist[1]
health = numlist[2]
dexterity = numlist[3]
round (strength, 10)
round (skill, 10)
round (health, 10)
round (dexterity, 10)
print (strength)
print (skill)
print (health)
print (dexterity)
str(strength)
str(skill)
str(health)
str(dexterity)
doc = open ("character1", "w")
doc.write ("Strength is")
doc.write (strength)
doc.close()
随机导入
导入时间
y=0
当y时,你必须使它成为一条线
strength = str(strength)
只是说
str(strength)
不会更改其类型。您所犯的错误是
str(strength)
str(skill)
str(health)
str(dexterity)
您试图将变量转换为字符串,但未将其保存为相应的变量
试一试
“我已经将其定义为字符串”
不,你没有str()
不改变输入对象,它创建一个新对象并返回*。您需要将新对象重新指定给引用旧对象的名称,例如:
strength = str(strength)
*除非参数已经是字符串;然后你得到同样的物体。或者,把两者结合起来:doc.write(str(strength))
是的,但是从他的代码中,我认为他认为他在用str(strength)
制作一个字符串,我想为他澄清这一点。像round(newint)这样的代码
什么都不做-或者更准确地说:它会对newint进行取整,并忽略结果。以后,请将代码减少到重新产生问题的代码,并确保问题的格式正确-这有助于明确什么是代码,什么是输入,什么是输出。
strength=str(strength)
skill=str(skill)
health=str(health)
dexeterity=str(dexterity)
strength = str(strength)