我试图在函数中返回一个随机生成的数字,这样我就可以用它做一些数学运算

问题描述 投票:-2回答:1

我正在尝试创建一个随机生成数字的函数,以便另一个函数可以操作它。我让它做它需要做的事但是下一个函数返回错误“变量未定义”,我猜这个变量只存在于范围内

我在最后尝试使用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)

我在打印时预计会有一个随机值。

python random
1个回答
1
投票

die_total只存在于你的generator1函数中(它是一个局部变量)。您可以使用返回值

print(generator1())

或者把它放在一个变量中

your_variable = generator1()
print(your_variable)
© www.soinside.com 2019 - 2024. All rights reserved.