在循环内部使用新的变量来存储值,或者将循环体移动到函数中,将变量定义为函数参数,以便在每次调用函数时使用新的变量。以下是一个示例代码:
# 错误示例
for i in range(3):
x = i ** 2
print(x) # 输出 4,而不是 9
# 正确示例 1
x_list = []
for i in range(3):
x = i ** 2
x_list.append(x)
print(x_list) # 输出 [0, 1, 4]
# 正确示例 2
def calculate_square(num):
x = num ** 2
return x
for i in range(3):
x = calculate_square(i)
print(x) # 分别输出 0,1,4
下一篇:变量在循环中会保留其值吗?