python - 如何访问另一个函数中的局部变量
问题描述
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)
在那里你可以看到我的代码,我希望函数特征中的变量“点”的结果在字典分数中显示;我怎样才能做到这一点?
解决方案
你没有。根据定义,局部变量正是如此。您可以使用全局值,但这是自找麻烦。
您可以通过将参数传递给函数并从这些函数返回值来轻松解决问题。
推荐阅读
- excel - 检查单元格是否包含特定的子字符串
- c - 如何修复我的自定义 strlcat 以 SIGABRT 终止?
- c# - 我正在尝试在第二行为 comboBox 添加不同的项目
- pandas - Pandas 基于 sessionid 随机拆分/选择数据集
- https - 无法设置 webrick https 服务器 + sinatra + opalrb(sprockets)
- python - 在 Python 中重复执行函数的最佳方法是什么?
- ios - 实现 iOS 自动续订订阅服务器
- swift - 如何在 Xcode 11.1 中创建使视图控制器全屏显示的 Segue
- mongodb - Amazon DocDB 聚合排序是否与 MongoDB 不同?
- python - 让 sympy 写出多项式形式的表达式