Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python词典_Python_Python 3.x_Dictionary - Fatal编程技术网

Python词典

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"]

我被学校的一个项目搞砸了。下面的函数应该在给定的字典中设置一个房间的名称。房间字典应该保留,因为函数使用它。它应该随机设置rom的名称,以便稍后在另一个函数中显示它

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,}

要使发布的脚本正常工作,您需要:

  • 将lop的
    移动到脚本末尾(设置值后
    属于
    房间
    )。它在必须定义的
    房间
    变量上运行 冷杉

  • 修复循环的
    。如果要修改字典的值,请使用
    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
    的导入是不必要的