【发布时间】:2014-04-01 07:38:55
【问题描述】:
我正在编写一些代码,其中我将 def 语句的返回值多次附加到文本文件中,但值每次都会改变,因为 def 语句中有一个随机函数。
代码如下:
import random
def attribute():
return str(10 + (random.randint(1,12)/random.randint(1,4)))
with open("attributes.txt","w") as file:
file.write("Charater\tSkill\tStrength")
file.write("\nCharater1\t{0}\t{1}".format(attribute,attribute))
file.write("\nCharater2\t{0}\t{1}".format(attribute,attribute))
这是文本文档的输出:
Charater Skill Strength
Charater1 <function attribute at 0x01F0FC70> <function attribute at 0x01F0FC70>
Charater2 <function attribute at 0x01F0FC70> <function attribute at 0x01F0FC70>
有谁知道为什么会这样,以及如何解决?
谢谢
【问题讨论】:
标签: python