它返回的错误是:NameError: name 'lives' is not defined
我知道代码并没有尽可能的高效,这是我的第一个项目之一,但是无论我尝试做什么,这个错误都会弹出,我试着为它创建一个全局性的,但是没有帮助。我真的很感谢你的帮助,谢谢!import random
import time
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()
EDIT:puting global lives in main()返回错误:UnboundLocalError: local variable 'lives' referenced before assignment