<p>你的问题与<strong>局部变量和<strong>全局变量之间的差异有关</p>
<p>这里,在函数<code>check()</code>中,您引用的是局部变量<code>guess</code>,它只在另一个函数<code>start()</code>中定义,没有在函数<code>check()</code>的上下文中定义。函数<code>check()</code><em>不知道变量<code>guess</code>,除非您指定它在函数中等于什么</p>
<p>在这种情况下,您可以做的是:</p>
<pre><code>import sys, random
def rand():
number = random.randint(0, 100)
return number
def start():
print("Entrez un nombre et essayez de faire correspondre le nombre aléatoire")
guess= int(input())
return guess
def check():
number = rand()
guess = start()
print (guess, number)
if guess == number:
print ("Les nombres sont le même!")
print ("Recomence?")
reawn=str(input())
if reawn == "oui":
rand()
start()
check()
elif guess < number:
print ("Ton nombre est plus grands que le nombre aléatoire!")
print ("Essaye encore?")
reawn=str(input())
if reawn == "oui":
start()
check()
elif guess > number:
print ("Ton nombre est plus petit que le nombre aléatoire!")
print ("Essaye encore?")
reawn=str(input())
if reawn == "oui":
start()
check()
rand()
start()
check()
</code></pre>
<p>下面是Python文档中关于全局和局部变量的<a href="https://docs.python.org/3/faq/programming.html#why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value" rel="nofollow noreferrer">more information</a></p>