栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python NameError,变量“未定义”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python NameError,变量“未定义”

您需要在函数main之外定义变量“生存”,然后在要引用该全局变量的任何函数中定义“生存”。当您在函数中并将值分配给变量时,它将假定它在本地范围内。使用“全球生命”告诉该函数将全球范围视为生命的参考。

import randomimport timelives = 10win = Falseguess = 0rand_num = 45def main():    global guess, rand_num, lives, win    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 guess, rand_num, 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 - 1def 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()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611268.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号