Я пытаюсь применить модульное программирование с этим назначением. Я узнал, как вызвать переменные в моей основной функции, но для оператора if if в evenOdd() я не уверен, как вызвать значение. Я получаю ошибку «randNum» не определен.Python: вызов переменной из функции в оператор if
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()
'randNum' выходит за рамки' evenOdd() ' – MooingRawr
@MooingRawr Как бы отредактировать это, чтобы сделать его доступным? Я предполагаю, что это будет похоже на то, как я сделал это в main(), но я не уверен, как это реализовать. –
@TannerBritt Вы можете передать свое значение функциям, использующим его значение. –