为什么我的Python if语句看不到我的变量?

时间:2019-03-05 14:31:22

标签: python request

Image of code with error

我不明白为什么这些简单的代码不起作用

代码

f=None
t=None
import random
def target():
    if f==None:
        f=random.randint(1,10)
    else:
        f=t
    t=random.randint(1,10)

target()

错误

UnboundLocalError: local variable 'f' referenced before assignment

1 个答案:

答案 0 :(得分:1)

问题出在变量范围内,因此函数内部的t和f变量与函数之前声明的变量不同。要使用全局变量,请使用

def target(): 
    global f
    global t
    ....