이 할당으로 모듈 식 프로그래밍을 연습하려고합니다. 내 주요 함수에 변수를 호출하는 방법을 알았지 만 evenOdd()의 if 문에 대해서는 값을 호출하는 방법을 모르겠습니다. '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 값을 사용하는 함수에 값을 전달할 수 있습니다. –