flexbox
我看过其他帖子,但他们没有回答我的问题!如何将所有变量重置为默认值?这样你就可以多次运行游戏了。
答案 0 :(得分:0)
python中没有默认值。我不知道是否有任何语言都有这种结构。如果您需要在使用变量执行其他操作时存储变量的值,则需要使用另一个临时变量
number01 = 12
number02 = 20
print(number01) # 12
print(number02) # 20
old_number01 = number01
old_number02 = number02
number01 += 1
number02 += 2
print(number01) # 13
print(number02) # 22
number01 = old_number01
number02 = old_number02
print(number01) # 12
print(number02) # 20
答案 1 :(得分:0)
如果number01
再次为12,似乎数字会重置为原始值。打印number01 + 1
不应更改变量。像下面这样的结构会改变值:
number01 += 1
或
number01 = number01 + 1
更改后,number01 = 12
会将其设置回来。
如果这不能解决您的问题,请在每个代码行前使用4个空格显示确切的代码。
答案 2 :(得分:0)
为此,我考虑将原件保存在全局变量中,并将变量设置为原始值。
number01 = 12
number02 = 20
num1Or = number01
num2Or = number02
def resetVar():
global number01, number02
number01 = num1Or
number02 = num2Or
number01 += 1
number02 += 2
print(number01)
print(number02)
resetVar()
print(number01)
print(number02)
答案 3 :(得分:0)
只需将原始值分配给一些全局变量,然后不要更改这些变量。
original_number_01 = 12
original_number_02 = 02
// Do some stuff without changing either of the above...
print(original_number_01)
print(original_number_02)
程序只是一系列指令,从鸟瞰的角度来看,当且仅当您告诉它时,它才会存储数据。唯一的方法是通过变量赋值,显式(自己编写变量赋值)或隐式(调用具有副作用的函数)。