私はこの割り当てでモジュラープログラミングを練習しようとしています。変数をmain関数に呼び出す方法を見つけましたが、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その値を使用する関数にその値を渡すことができます。 –