python中模块没有属性_Python-模块没有定义属性

新代码是 -

game.py

from globalized import *

"""need to fix events file"""

game = True

while game is True:

print(location[1])

events1()

for (i, t) in enumerate(transitions[location]):

print(i + 1, t[0])

choice = int(input("Enter location: "))

location = transitions[location][choice - 1]

来自globalized.py的

from events import *

start = ('start', 'the starting room')

common_room = ('common room', 'a room for socializing')

storage_bay = ('storage bay', 'a room used for storage')

cross_way = ('cross way', 'A way that parts into multiple rooms')

engine1 = ('engine room 1', 'A room with an engine for powering the ship')

engine2 = ('engine room 2', 'A room with an engine for powering the ship')

bridge = ('The bridge', 'a walk way that tran sends into a mysterious room')

dead_room = ('Mysterious room', 'this room is filled with dead')

elevator = ('elevator', 'a lift that takes you to different places')

sick_bay = ('sick bay', 'A room for storing sick')

storage_bay1 = ('storage bay', 'a room used for storage')

gallery = ('Gallery', 'a room')

bed_room = ('bed room', 'a room used for sleeping')

bridge_2 = ('the bridge', 'used for moving to new areas')

labroatory = ('lab', 'Used to make science')

captain_q_1 = ('captains quarters east', 'where the captain sleeps')

captain_q_2 = ('Captains quarters west', 'where the captain eats')

bath_room = ('bathroom', ' a place for other stuff')

pick_up = ('Pick-up bay', 'a bay for getting goods')

location = start

transitions = {

start: (common_room,),

common_room: (start, storage_bay, cross_way),

storage_bay: common_room,

cross_way: (common_room, engine2, engine1),

engine1: (cross_way, bridge),

engine2: (cross_way, sick_bay),

bridge: (engine1, elevator, dead_room),

dead_room: (bridge,),

sick_bay: (engine2, storage_bay1, elevator),

storage_bay1: (sick_bay,),

elevator: (bridge, sick_bay, gallery),

gallery: (elevator, bed_room, bridge_2),

bed_room: (gallery,),

bridge_2: (gallery, labroatory, captain_q_1),

labroatory: (bridge,),

captain_q_1: (bridge, captain_q_2, bath_room),

bath_room: (captain_q_1,),

captain_q_2: (pick_up, captain_q_1),

pick_up: (captain_q_2,),

}

来自events.py的

from random import randint

from globalized import *

def events1():

if location == engine1:

check = randint(1, 10)

if check > 5:

print("An arrow hits you")

else:

pass

elif location == engine2:

check = randint(1, 10)

if check > 5:

print("An enemy lunges at you")

else:

pass

else:

pass

这是运行此的错误

Traceback (most recent call last):

File "C:/Users/Ayden/PycharmProjects/untitled10/game.py", line 1, in

from globalized import *

File "C:\Users\Ayden\PycharmProjects\untitled10\globalized.py", line 1, in

from events import *

File "C:\Users\Ayden\PycharmProjects\untitled10\events.py", line 4, in

location = start

NameError: name 'start' is not defined

所以继承人解释我想做什么......

我在game.py文件中获取了几乎所有代码并将其带到全局化文件中,然后仅从事件中获取导入而不创建循环。但是,无论我在哪里放置location = start代码,我都会收到错误,因为它没有定义。我理解为什么好像我把它放在地方的定义之前它没有什么可以设置相等,如果我把它放在事件已经没有房间位置所以它再次出错。我该如何解决这个问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值