De " Nim " puzzelspel is een oud spel dat vermoedelijk is ontstaan in China , met diverse incarnaties verschijnen in de geschiedenis . Een variatie daagt twee spelers om " stokken" kiezen totdat er slechts een stok wordt gelaten . De speler die de laatste stok neemt verliest . Coderen van een eenvoudige versie van dit spel in Python vereist slechts een aantal fundamentele voorwaardelijke verklaringen en input van de spelers . Wat je nodig hebt Python-interpreter Toon Meer Aanwijzingen 1 Stel uw Python-script met de juiste variabelen . De volgende code stelt spelers in staat om af te halen tot vier stokjes : >>> sticks = 13 >>> max_picks = 4 kopen van 2 Stel de hoofdlus en de gebruiker input interface . De onderstaande punten zijn voor de opmaak doeleinden en mag niet in uw code worden ingetypt >>> terwijl ( staafjes = 0 ! ) . : . . . PICK1 , kies 2 = 0 . . . PICK1 = raw_input ( " Speler 1 pick : ' ) . . . terwijl PICK1 > = int ( max_picks ) : . . . . . PICK1 = raw_input ( " Speler 1 pick : ' ) . . . . . sticks - = PICK1 . . . pick2 = raw_input ( ' Player 2 pick : ' ) . . . terwijl pick2 > = int ( max_picks ) : . . . . . pick2 = raw_input ( ' Player 2 pick : ' ) . . . . . sticks - = pick2 3 Stel de winnende voorwaarden in de lus : >>> terwijl ( staafjes = 0 ! ) : . . . PICK1 , kies 2 = 0 . . . PICK1 = raw_input ( " Speler 1 pick : ' ) . . . terwijl PICK1 > = int ( max_picks ) : . . . . . PICK1 = raw_input ( " Speler 1 pick : ' ) . . . . . sticks - = PICK1 . . . Als sticks == 1 : . . . . . print ' Speler 1 wint! ' . . . . . terug . . . pick2 = raw_input ( ' Player 2 pick : ' ) . . . terwijl pick2 > = int ( max_picks ) : . . . . . pick2 = raw_input ( ' Player 2 pick : ' ) . . . . . sticks - = pick2 . . . Als sticks == 1 : . . . . . print ' Speler 2 wint! ' . . . . . terug
|