我正在尝试使用此作业练习模块化编程。我发现了如何将变量调用到我的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()
答案 0 :(得分:2)
您可以在全局范围内定义randNum,也可以将其作为变量传递给evenOdd()函数,例如evenOdd(randNum)。