これは私のコードです:なぜPythonで "UnboundLocalError:ローカル変数 'yes'が代入の前に参照されていますか?
from random import randint
ant1 = 1
ant2 = 2
ant3 = 3
ant4 = 4
cntNum = 0
no = 0
yes = 0
def antMove(antNum):
randomNum = randint(0,3)
if randomNum == antNum:
yes += 1
else:
print("No")
while cntNum < 20:
antMove(ant1)
antMove(ant2)
antMove(ant3)
antMove(ant4)
cntNum = cntNum + 1
if cntNum == 20:
print(yes)
どのラインでエラーが発生しますか? – GingerPlusPlus
SRY、私の悪い:ライン12と17 –
フルエラー:トレースバック(最新の呼び出しの最後): antMove(ANT1) ファイル」で ファイル "/Users/2020_dimitri_kachler/Desktop/Ant.py"、17行目、 /Users/2020_dimitri_kachler/Desktop/Ant.py "、antMove内の12行目 はい+ = 1 UnboundLocalError:割り当て前に参照されるローカル変数 'yes' >>> –