我有类似于这样的代码
然而,当我运行这段代码时,变量“v”总是打印出默认的0。为什么它没有给我在函数中分配的变量?
v = '0'
def program():
x = input('1 or 2 ')
if x == '1':
print('it is 1')
v = '1'
elif x == '2':
print('it is 2')
v = '2'
while True:
program()
print(v)
然而,当我运行这段代码时,变量“v”总是打印出默认的0。为什么它没有给我在函数中分配的变量?