Python:从函数调用变量到if语句

时间:2016-10-03 17:43:33

标签: python function variables

我正在尝试使用此作业练习模块化编程。我发现了如何将变量调用到我的main函数中,但对于evenOdd()中的if语句,我不知道如何调用该值。我收到错误'randNum'没有定义。

from random import randint
def genNumber():
    randNum = randint(0,20000)
    print("My number is " + str(randNum))
    return (randNum)

def inputNum():
    userNum = input("Please enter a number: ")
    print("Your number is " + str(userNum))
    return (userNum)

def evenOdd():
    if randNum%2==0:
        print("My number is even")
    else:
        print("My number is odd")
    if userNum%2==0:
        print("Your number is even")
    else:
        print("Your number is odd")

def main():
    randNum = genNumber()
    userNum = inputNum()
    evenOdd()
    input("Press ENTER to exit")


main()

1 个答案:

答案 0 :(得分:2)

您可以在全局范围内定义randNum,也可以将其作为变量传递给evenOdd()函数,例如evenOdd(randNum)。