【发布时间】:2018-11-19 01:02:23
【问题描述】:
我正在开发一款井字游戏。我已经完成了,但是如果用户要求它,我希望它再次循环。问题是当我把它放在一个主要功能下并缩进它时。一些变量不再定义,它不起作用!当它不在 main() 函数下时,它们会这样做。这些错误不会发生。有谁知道如何在不使用函数的情况下循环程序,或者帮助修复我的代码。例如:
def main():
#My code here
#Ouput:
File "CandT.py", line 205, in <module>
main()
File "CandT.py", line 203, in main
run()
File "CandT.py", line 188, in run
runX()
File "CandT.py", line 163, in runX
askX()
File "CandT.py", line 59, in askX
check_stringX(x = s1)
NameError: name 's1' is not defined
完整代码在这里:https://pastebin.com/iGcqGkRe
【问题讨论】:
-
很抱歉没有将代码放在描述中。它有 200 多行,所以我想我会给出一个链接。
-
minimal reproducible example 请,尤其是minimal
标签: python python-3.x loops