Я работаю над игрой в крестики-нолики. Я сделал, но я хочу, чтобы он снова зациклился, если пользователь спросит об этом. Проблема в том, что я помещаю его в основную функцию и делаю отступ. Некоторые переменные больше не определены, и это не работает! Они делают, когда он не находится под функцией 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