python程序,如果我用函数定义的话,就一直循环不会结束,但是如果不用函数的话,就会自动结束,请问是什么原因呢?还有如果是定义函数,怎样结束呢?
python程序,如果我用函数定义的话,就一直循环不会结束,但是如果不用函数的话,就会自动结束,请问是什么原因呢?还有如果是定义函数,怎样结束呢?
因为在函数中对restart变量赋值是在函数中创建一个同名的局部变量,并不是改变全局变量restart的值。
要改变全局变量restart的值,需要在函数开头用 global restart 来声明函数内的restart为全局变量。
def game():
global restart