2016-11-16 201 views

回答

4

的功能和调用的功能外内的通话是完全独立的变量。你必须通过参数列表来传递。

call = 'Duster' 
def text(call): 
    print(call) 

text(call) 

其实,你可以使用一个全球变量,但请避免这些。

为了说明这一点更好,移动你的主程序线一起,改变了名称:

def text(phrase): 
    print(phrase) 

name = 'Duster' 
text(name) 

另外,两条线的主程序可以只是一条线:

text('Duster') 
1

由于范围限定,名称为call的参数优先于名为call的变量,所以不起作用。

你可以使用你的代码,只是将最后一行

text(call) 

或者你可以直接使用的变量,而不是一个参数

call = 'Duster' 
def text(): 
    print(call) 

text() 
使这项工作