我正在尝试创建一个随机生成数字的函数,以便另一个函数可以操作它。我让它做它需要做的事但是下一个函数返回错误“变量未定义”,我猜这个变量只存在于范围内
我在最后尝试使用return语句,但由于某种原因它没有返回
import random
def generator1(): #name of function
die_total = 0 #used for iteration
for generator1 in range(2): #loop,generates 2 numbers
die_roll = random.randint(1,6) #random int generator
if die_roll % 2 == 0: # depending wether the random is odd or even,5 0r 10 is added
die_roll += 10
else:
die_roll += 5
die_total += die_roll #used to itterate and obtain a total
return die_total #the problem,trying to return value of die_total
generator1()
print(die_total)
我在打印时预计会有一个随机值。
die_total
只存在于你的generator1
函数中(它是一个局部变量)。您可以使用返回值
print(generator1())
或者把它放在一个变量中
your_variable = generator1()
print(your_variable)