如何传递来自不同函数的参数,并向它们添加减法等?

时间:2018-07-16 18:23:08

标签: python python-3.x

详细地说,我将x作为函数中选择的随机数的参数。

def Range(x):
    Range.b = random.randint(1,x)

现在我想将x传递给我拥有的shop函数。如果他们购买电源,我想输入x的参数并做

x//3

然后取x的原始数量减去x除以3并打印出来。我不知道该怎么做。我已经搜索了互联网,但没有发现有用的信息,或者它们使我难以理解。任何帮助将不胜感激。

def Range(x):
    Range.b = random.randint(1,x)       
def givenrange(y):
    print('the range is 1-',y)
def shop(points):
    time.sleep(3)
    a=input('welcome to the shop, go ahead and type yes to acesses the power ups. Type no or something else to exit\n\n')
    if a == 'yes':
        s=input('Rule of Thirds: Take out a third of the numbers giving you a more precise range: Price=500 y/n')
        if s == 'y':
            points -= 500
            print('Purchase complete: you have', points,'points')   
shop(points)

之所以使用Range.b之类,是因为我访问了函数外部的变量。

1 个答案:

答案 0 :(得分:0)

您可以从函数中返回变量,以便在其他地方使用它们,下面是一个示例。

import numpy as np
def Range(x):
    b=np.random.randint(1,x)
    return b


getting_b=Range(10)
print(getting_b)

如果愿意,还可以从函数中调用它。例如:

def calling_b():
    getting_b=Range(10)
    divide_b_by_3=getting_b/3