Python——Python的新成员;随机问题

Python——Python的新成员;随机问题,python,Python,我希望获得代码方面的帮助,很难描述我的问题,但我将在下面解释(代码也将在警告下相当长警告下 我有一个项目,我有房间,一个鬼魂跟着你在这些房间里转。 我给了每个房间一个从1到13的数字(prn)和。。。 我有一个随机模块,其中“ghost”取1-13(grn)的随机数,如果它与prn匹配,则显示“BOO!”。 我的问题是我应该把这段代码放在哪里。 代码插入长 ******************************************************* import ran

我希望获得代码方面的帮助,很难描述我的问题,但我将在下面解释(代码也将在警告下相当长警告下

我有一个项目,我有房间,一个鬼魂跟着你在这些房间里转。 我给了每个房间一个从1到13的数字(prn)和。。。 我有一个随机模块,其中“ghost”取1-13(grn)的随机数,如果它与prn匹配,则显示“BOO!”。 我的问题是我应该把这段代码放在哪里。 代码插入

*******************************************************
    import random
    grn = (random.randint(1,13))
    if prn == grn:
        print(" ")
        print('BOO!')
        print(" ")
*******************************************************
house()
关注星星之间的部分。 我有随机模块,每个房间的grn.prn在while循环的上面。 我的问题是,如果grn和prn匹配,“BOO!”不会显示,所以我来这里问: 我把这个搬到哪里去 或
我应该编辑什么才能使其正常工作?

在文件的最开始导入随机模块。而不是结尾查看星号部分的缩进级别。
prn
是在while循环中定义的。只有在用户键入
退出
后,如果prn==grn
,您才能进入
,因此您将无法获得v你期望的价值

它看起来也像是把“房间”作为一个全局文件传递给
loft()
。这是个坏主意——你不知道什么时候它会从你下面变出来,你也不会被告知

您可能应该在codereview上查看以下答案:

我尝试过,但没有任何改进。这可能是解决问题的一个步骤,但我认为还有另一个问题。^问题解决了。这是解决问题的一个步骤。谢谢:Pit在while循环中,循环中的“如果不是出口,那么…”和循环中的if语句是“如果“房间”是“阁楼”,那么就转到阁楼的定义-这是e下一行。因此,prn,因为它在后面的行中,应该在用户进入“loft”后生效。**感谢您的帮助。我通过将grn=(random.randint(1,13))如果prn==grn:print(“”)print(“”)print(“”)BOO!“”)print(“”)放在while循环中的每个房间下来修复它。干杯:)