所以,有点像python的新手,因为我几个月前开始学习它。我目前正在尝试制作自己的游戏(不要期望它超级好,但我希望它能够正常运作)游戏基本上是围绕一个地下城,与怪物战斗,升级,做谜题,然后战斗最后的老板。基本上,你的平均RPG游戏。我正在制作所有文字。目前卡在我的levelup脚本和我的统计脚本的一些代码上。我有一个名为" const"的统计变量,每当我升级(如果exp> = expmax)时,我将3加到宪法的值。 (从10开始)
import LevelUP
constitution = 10
一个是我在Stats脚本中的代码,一个是LevelUP脚本中的代码。
import Stats
level = 1
expMax = 100
exp = 100
if exp >= expMax:
level=level+1
exp = 0
expMax = expMax+expMax*0.5
Stats.constitution = Stats.constitution+3
Stats.strength = Stats.strength+4
Stats.dexterity = Stats.dexterity+4
Stats.intelligence = Stats.intelligence+3
Stats.wisdom = Stats.wisdom+3
Stats.charisma = Stats.charisma+2
Stats.luck = Stats.luck+2
这是出现的错误
Traceback (most recent call last):
File "main.py", line 3, in <module>
import Stats
File "/home/runner/Stats.py", line 1, in <module>
import LevelUP
File "/home/runner/LevelUP.py", line 9, in <module>
Stats.constitution = Stats.constitution+3
AttributeError: module 'Stats' has no attribute 'constitution'
exited with non-zero status
该网站的新内容,但我已经四处寻找类似的东西,而我所能找到的就是在不同的脚本中使用print()。
答案 0 :(得分:0)
您的代码中存在循环导入。请参阅Circular imports in Python可能出现的不良行为。
无论如何,你的Stats模块似乎不需要LevelUp(是吗?)。我建议重新考虑你的架构。