def playAgain():
b = input('Do you want to play again? y/n')
if b == ('y'):
def startGame():
startGame()
else:
print('Goodbye!')
time.sleep(1)
sys.exit()
import random
import time
import sys
global shots
shots = 0
while shots <=5:
chanceofDeath =random.randint(1,6)
input('press enter to play Russian roulette.')
if chanceofDeath ==1:
shots = shots + 1
print (shots)
print('You died.')
time.sleep(1)
playAgain()
else:
shots = shots + 1
print (shots)
print ('click')
if shots == 5:
print('You won without dying!')
time.sleep(1)
playAgain()
私がプログラムを実行すると、再度再生するかどうかを尋ねるときにはいを選択すると動作しますが、最後のショットから続行します。たとえば、セカンドショットで死亡して再開した場合、再起動するのではなく、3ですぐに開始します。どのようにショットを毎回リセットするのですか?ショットを意味する0に戻って割り当てられることはありません、毎回グローバル値をリセットする方法はありますか?
import random
import time
import sys
global shots
shots = 0
は一度だけ実行されます。あなたが実際に0に戻って、このコードを「ショット」を設定したことがないので