我正在尝试在字典中使用 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]
}
########
我并不是真的希望它能奏效,但我只是写了出来看看是否可行。
答案 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'})