0

我已经完成了老师设置的一项任务,该任务是为输入其姓名的用户生成属性。我已经使用 Json 从列表中写入文件,尽管他说我们不允许导入除“数学”和“随机”之外的任何内容。我找不到任何其他将列表写入文件的方法。有人可以帮我解决这个问题,因为我真的被困住了。他就是密码。

import random
import math
import json

def attributes():
    return math.floor((random.randint(1,12)/random.randint(1,4))+10)

skill=[]
strength=[]
name=[]
result= {"Name" : name,"Strength" : strength,"Skill" : skill}

game=True

while game==True:
    nameinput = str(input('Enter your name. '))

    name.append(nameinput)
    skill.append(attributes())
    strength.append(attributes())
    print("Name:", name,"\nStrength", strength,"\nSkill", skill)

    g = open("Attributes.txt", "w")
    json.dump(result, g)
    g.close()
4

2 回答 2

0

像以前一样打开文件,然后使用该str函数从result数组中创建一个字符串并将其写入文件。

于 2013-11-11T21:10:56.450 回答
0
g = open("Attributes.txt", "a")
print >> g, result
g.close()
于 2013-11-11T21:12:01.997 回答