擅长:python、mysql、java
<p>当您在函数内部声明时,它们仅在该函数范围内可用,因此在函数和代码外部声明全局变量将工作正常。</p>
<pre><code>import random
import time
guess = None
random_num = None
lives = 3
win = False
def main():
global guess,rand_num
win = False
rand_num = 45
lives = 10
while lives > 0 and win == False:
guess = int(input("Guess a number!"))
compare()
print("Well done!")
time.sleep(3)
def compare():
global lives,win
if guess == rand_num:
print("You guessed correct!")
win = True
elif guess > rand_num:
print ("Guess lower!")
lives = lives - 1
else:
print ("Guess higher!")
lives = lives - 1
def repeat():
replay = input("would you like to play again? Y/N")
if replay == "Y":
print("enjoy!")
main()
elif replay == "N":
"Goodbye then, hope you enjoyed!"
time.sleep(3)
os._exit
else:
print("please enter Y or N")
repeat()
main()
repeat()
</code></pre>
<p>现在一切正常了。有关gloval与局部变量的详细信息,可以阅读:<a href="http://www.python-course.eu/global_vs_local_variables.php" rel="nofollow">http://www.python-course.eu/global_vs_local_variables.php</a></p>