我是Python新手,我正在从事一个个人项目,以获得更舒适的问题解决和规划的事情。我试图在另一个模块中引用一个变量,但我似乎无法让它正常工作,这让我发疯了。我已经做了一些类似的话题,但恐怕我还没有足够的知识来阅读解决方案,并找出如何将它们应用到我的项目中。以下是“phaseOne.py”的代码:
import difficultySelection
difficultySelection.diffSel()
print(f' {difficultySelection.difficulty1} ')以下是“difficultySelection”的代码:
def diffSel(mode_selected = False):
while mode_selected == False:
print('Select difficulty (normal/hard)')
mode_input = input()
if mode_input == "normal":
mode_selected = True
difficulty1, difficulty2, difficulty3, difficulty4 = 1,2,3,4
return mode_selected, difficulty1, difficulty2, difficulty3, difficulty4
elif mode_input == "hard":
mode_selected = True
difficulty1, difficulty2, difficulty3, difficulty4 = 2,4,6,8
return mode_selected, difficulty1, difficulty2, difficulty3, difficulty4
else:
print("Input not accepted, please enter 'normal' or 'hard'")通过这个设置,我一直收到错误"AttributeError:模块'difficultySelection‘没有属性'difficulty1'“,其中调用了"difficultySelection.difficulty1”。
发布于 2022-06-20 20:59:26
弄明白了!结果,我没有正确地引用另一个模块中的变量。我将引用从"difficultySelection.difficulty1“转换为"difficultySelection.diffSel().difficulty1”,这似乎解决了一些问题。可能会产生新的问题,但这只是另一个挑战!
https://stackoverflow.com/questions/72691332
复制相似问题