如何将变量重置为原始值?蟒蛇

时间:2016-02-21 06:25:54

标签: python

flexbox

我看过其他帖子,但他们没有回答我的问题!如何将所有变量重置为默认值?这样你就可以多次运行游戏了。

4 个答案:

答案 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)  

程序只是一系列指令,从鸟瞰的角度来看,当且仅当您告诉它时,它才会存储数据。唯一的方法是通过变量赋值,显式(自己编写变量赋值)或隐式(调用具有副作用的函数)。