试图调用在函数中分配的字符串

时间:2013-06-10 17:10:58

标签: python string function python-3.x call

我设置了一个名为' charge'在一个功能中,但当我打电话给'充电'在主体中,我得到一个追溯电话,说“充电”#39;没有定义。我想知道是否可以从函数外部调用字符串,如果不是,是否有其他方法可以使数据保持在收费范围内?

def service (x, y, z):
    print ('How many animals are being provided for?')
    nodogs = input ('-----> ')

    if nodogs == '1':
        charge = 'x'

    elif nodogs == '2':
        charge = 'y'

    elif nodogs == '3':
        charge = 'z'

    x = int (x)
    y = int (y)
    z = int (z)

# the call for the string is later on but I think that part is irrelevant.
#If it is not, please say and I will post it.

我是新手,我只是尝试简单的代码。如果需要高级功能,请解释该功能,因为我不太可能知道它,

提前致谢 - TGSpike

1 个答案:

答案 0 :(得分:0)

你应该放行

return charge

在函数结束时,然后在调用函数时,执行

charge = service(x, y, z)

(设置x y z但是你正在使用它们。这会将charge的值返回到您的主程序,并将其放入变量charge中。如果你想用多个变量做这个,你可以做

return x, y

x, y = service(x, y, z)

这称为元组解包。