python代码中的变量范围

dlpnewbie96
from sys import exit

def gold_room():
    print "This room is full of gold.  How much do you take?"

    choice = raw_input("> ")
    if "0" in choice or "1" in choice:
        how_much = int(choice)
    else:
        dead("Man, learn to type a number.")
    if how_much < 50:
        print "Nice, you're not greedy, you win!"
        exit(0)
    else:
        dead("You greedy bastard!")

def dead(why):
    print why
    exit(0)

1)如何在dead方法内部调用gold_room方法,因为方法的定义dead在调用语句下方?

2)如何在变量how_much范围之外访问变量它是在缩进块中声明和初始化的-

 if "0" in choice or "1" in choice:
        how_much = int(choice)

并且根据我的理解,它的范围应该在此处结束。那么在这种情况下如何进一步使用它if how_much < 50

丹尼尔·罗斯曼

Python没有内置“死”方法。解释器告诉您未定义的原因是因为您尚未定义。

Python没有阻止范围。从那时起,函数内部定义的变量将可见,直到函数结束。

更改第一个问题后进行编辑定义函数的顺序无关紧要,只要它们在调用时都已定义即可大概gold_room在两个函数都定义之后,在该模块的末尾有一些代码会调用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python中变量的范围

来自分类Dev

python中变量的LEGB范围

来自分类Dev

无法理解此代码中变量的范围

来自分类Dev

在python中从全局范围解析变量

来自分类Dev

python装饰器中的变量范围

来自分类Dev

递归函数[Python]中变量范围的问题

来自分类Dev

Python嵌套函数中的变量范围

来自分类Dev

python中函数内变量的范围

来自分类Dev

python中参数变量的范围是什么?

来自分类Dev

python中嵌套函数的变量范围

来自分类Dev

try / except块中的Python变量范围

来自分类Dev

递归函数[Python]中变量范围的问题

来自分类Dev

Python嵌套函数中的变量范围

来自分类Dev

使用for循环时Python中的变量范围

来自分类Dev

如何在Python中创建变量代码?

来自分类Dev

Python代码中的HTML变量不会显示

来自分类Dev

Python变量范围混乱

来自分类Dev

XQuery中变量的范围?

来自分类Dev

JavaScript中的变量范围

来自分类Dev

PHP中变量的范围

来自分类Dev

JavaScript中的变量范围

来自分类Dev

模块中的变量范围

来自分类Dev

在Python源代码中查找位置的函数范围

来自分类Dev

python:代码中的列表索引超出范围错误

来自分类Dev

Python生成器表达式中的变量范围

来自分类Dev

Python:在any()函数中扩展迭代器变量的范围

来自分类Dev

内联django shell和python shell中的变量范围

来自分类Dev

python中的变量范围不一致

来自分类Dev

如何在python中的给定范围内循环变量