详细地说,我将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之类,是因为我访问了函数外部的变量。
答案 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