本质上我是在做一个测验,python 返回一个错误,说下面显示的变量在定义后是未定义的。
def guesscheck(guess, answer):
correct = "null"
print(lives * '\u2665')
if guess.upper() == answer:
print("Marvelous! That is correct!")
correct = True
return correct
if guess.upper() != answer:
print("That is incorrect.")
correct = False
return correct
lives = 3
guess = input("ok: ")
guesscheck(guess, "OK")
if correct == False:
lives = lives - 1
print(lives * '\u2665')
如您所见,我调用了应该将变量“正确”定义为 True 或 False 的函数,并将其返回给程序的其余部分,但由于某种原因,它显示为未定义。请帮我!
您应该correct
从函数返回变量,然后在调用时访问它guesscheck
:
def guesscheck(guess, answer):
# This variable declaration is not necessary
# correct = "null"
#
# Instead, you can assign it to the answer check
correct = guess.upper() == answer
print(lives * '\u2665')
if correct:
print("Marvelous! That is correct!")
# You can use an else-clause here
else:
print("That is incorrect.")
return correct
然后像这样访问它:
lives = 3
guess = input("ok: ")
correct = guesscheck(guess, "OK")
# No need for `correct == False`
if not correct:
lives = lives - 1
print(lives * '\u2665')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句