Python词典
我被学校的一个项目搞砸了。下面的函数应该在给定的字典中设置一个房间的名称。房间字典应该保留,因为函数使用它。它应该随机设置rom的名称,以便稍后在另一个函数中显示它Python词典,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我被学校的一个项目搞砸了。下面的函数应该在给定的字典中设置一个房间的名称。房间字典应该保留,因为函数使用它。它应该随机设置rom的名称,以便稍后在另一个函数中显示它 import string import random names = ['This', 'happens', 'all', 'the', 'time'] for key, value in rooms.items(): # do something with value rooms[value]["name"]
import string
import random
names = ['This', 'happens', 'all', 'the', 'time']
for key, value in rooms.items():
# do something with value
rooms[value]["name"] = random.choice(names)
names.remove(rooms[value]["name"])
room_1 = {"name" : "",
"description" : """ """,
"exits" : {"east": "Second" , "south":"Fourth"},
"items" : []}
room_2 = {"name": "",
"description" : """ """,
"exits" : {"west": "First" , "south":"Fifth" , "east":"Third"},
"items" : []}
rooms = {"First" : room_1,
"Second" : room_2,}
要使发布的脚本正常工作,您需要:
移动到脚本末尾(设置值后
属于房间
)。它在必须定义的房间
变量上运行
冷杉
。如果要修改字典的值,请使用rooms[key]
,而不是rooms['value']
访问字典
import random
names = ['This', 'happens', 'all', 'the', 'time']
rooms = {
"First": {},
"Second": {},
}
for key in rooms:
# do something with value
name = random.choice(names)
rooms[key]["name"] = name
names.remove(name)
请您删除代码中不必要的空行,并解释一下预期的结果以及您现在遇到的问题,
string
的导入是不必要的