首页 > 解决方案 > 如何访问另一个函数中的局部变量

问题描述

    chose=random.choice(words)
    print(chose)
    i=0
    while i<chance:#ici nous crayons une boucle qui va nous permettre de repeter une instruction 8 fois
        guess=input("\n Devinez une lettre qui peut se trouver dans ce truc.")
        print("\n")
        final_word=""
        point=0
        if (guess==chose and i<chance):#si cette instruction st remplie on a gagner
            point=chance-(i)
            print("Vous vennez de gagner\n")
            print(point)
            break
        elif(guess!=chose):
            for character in chose:
                if character in guess:
                    final_word +=character   
                else:
                    final_word +="*"
        print(final_word)
        i+=1



#cette fonction nous aide à mettre sur place le nom et le score du jouer   
def login():
    user=input("Quel est votre nom ? ")
    user=user.capitalize()
    print("Bonjour monsieur {} et bienvenu dans le jeu.".format(user))

    score={
        user:point
    }
    with open('donee','wb') as db:
        my_pickler=pickle.Pickler(db)
        my_pickler.dump(score)

在那里你可以看到我的代码,我希望函数特征中的变量“点”的结果在字典分数中显示;我怎样才能做到这一点?

标签: python

解决方案


你没有。根据定义,局部变量正是如此。您可以使用全局值,但这是自找麻烦。

您可以通过将参数传递给函数并从这些函数返回值来轻松解决问题。


推荐阅读