The " Nim " pusselspel är ett gammalt spel som förmodligen har sitt ursprung i Kina , med olika inkarnationer som förekommer genom hela historien . En variation utmanar två spelare att välja " pinnar " tills bara en pinne kvar. Den spelare som tar den sista pinnen förlorar . Kodning en enkel version av detta spel i Python endast kräver några grundläggande villkorssatser och input från spelarna . Saker du behöver
Pythontolk
Visa fler instruktioner
1
Sätt upp din Python-skript med lämpliga variabler . Följande kod tillåter spelare att plocka upp till fyra pinnar :
>>> pinnar = 13 >>> max_picks = 4
2
Konfigurera huvudloopen och användaren ingränssnittet . Prickarna visas nedan är för formatering syfte och ska inte skrivas in din kod
>>> while ( pinnar = 0 ! ) . : . . . pick1 , plocka 2 = 0 . . . pick1 = raw_input ( ' Spelare 1 pick : ' ) . . . medan pick1 > = int ( max_picks ) : . . . . . pick1 = raw_input ( ' Spelare 1 pick : ' ) . . . . . pinnar - = pick1 . . . pick2 = raw_input ( ' Spelare 2 pick : ' ) . . . medan pick2 > = int ( max_picks ) : . . . . . pick2 = raw_input ( ' Spelare 2 pick : ' ) . . . . . pinnar - = pick2
3
Ställ in de vinnande villkoren i slingan :
>>> while ( pinnar = 0 ! ) : . . . pick1 , plocka 2 = 0 . . . pick1 = raw_input ( ' Spelare 1 pick : ' ) . . . medan pick1 > = int ( max_picks ) : . . . . . pick1 = raw_input ( ' Spelare 1 pick : ' ) . . . . . pinnar - = pick1 . . . om pinnar == 1 : . . . . . print ' Spelare 1 vinner ! ' . . . . . tillbaka . . . pick2 = raw_input ( ' Spelare 2 pick : ' ) . . . medan pick2 > = int ( max_picks ) : . . . . . pick2 = raw_input ( ' Spelare 2 pick : ' ) . . . . . pinnar - = pick2 . . . om pinnar == 1 : . . . . . print ' Spelare 2 vinner ! ' . . . . . tillbaka Addera