对于字典中的循环

时间:2019-05-18 02:34:00

标签: python

我正在尝试在字典中使用 for循环来表示可能需要在字典中的语句的未知信息(基于指定类时的指定数量)。我想知道如果根本没有什么语法。

今天早些时候,一个朋友要求我制作一个选择自己的冒险游戏

  • 我想要一个随机页面作为死亡页面。

  • 其余页面是故事/问题页面。

  • 我还想有一个字典,当我输入页码时 它返回了原来的页面类型。

  

我试图使用for语句来获取页码   随班叫。这些页面是随机的,所以对我来说是没有办法的   要知道。

from time import sleep
from random import randint

def ClearSys():
  for i in range(0,100):
    print("\n")
class Book:
  def __init__(self,name,pages):

    #self.DeathPage#
    RandomPage=randint(2,pages)
    self.DeathPage=RandomPage
    del RandomPage

    #self.pages#
    self.pages=["Introduction Page"]
    for i in range(2,pages):
      if not i==self.DeathPage:
        self.pages.append("QuestionPage")
      else:
        self.pages.append("DeathPage")



    ####MAIN SECTION I WOULD LIKE TO HIGHLIGHT####
    ##Page number dictionary##
    self.PageNumberToType={
      0:"Introduction Page",
      for i in range(1,len(self.pages)):
        i:self.pages[i]
    }
    ########

我并不是真的希望它能奏效,但我只是写了出来看看是否可行。

2 个答案:

答案 0 :(得分:2)

我所不知道的;但是为什么它必须在字典文字中?

self.PageNumberToType = { 0:"Introduction Page" }

for i in range(1, len(self.pages)):
    self.PageNumberToType[i] = self.pages[i]

答案 1 :(得分:1)

由于顺序对于字典来说意义不大,因此您也可以进行字典理解:

self.PageNumberToType = {i: self.pages[i]
                         for i in range(1, len(self.pages[i]))}

self.PageNumberToType.update({0: 'Introduction Page'})