4 svar
419 visningar
Dcbest01 är nöjd med hjälpen
Dcbest01 66
Postad: 7 feb 2020 09:34

Yatzy (2 par)

Hej! håller på att försöka programera ett yatzy spel i phyton men har fastat på 2 par och skulle behöva lite hjälp.

problemet är att den helt enkelt inte varken printar ut hej eller printar ut ("Du fick...poäng") eller lägger till poäng summan i listan poäng, flyttar jag ut desa rader ur loopen så kommer det upp att par_1 och par_2 inte är definerade. Behöver tips på vad som är fel :/

Laguna 28443
Postad: 7 feb 2020 09:52

Du har ju continue före de raderna. Då fortsätter den for-loopen direkt med nästa varv.

Lindehaven 820 – Lärare
Postad: 7 feb 2020 14:07 Redigerad: 7 feb 2020 14:10

if-satserna är identiska men med olika innehåll i sina kodblock, så den ena if-satsen är felaktig.

Dcbest01 66
Postad: 7 feb 2020 15:48

Jag ska alltså kolla om personen har först ett par vilket funkar, men får inte till att kolla om personen har fått två par.

Lindehaven 820 – Lärare
Postad: 7 feb 2020 16:54 Redigerad: 7 feb 2020 16:55

Det är enklare att hjälpa om du publicerar din kompletta kod istället för en bild på delar av din kod. Hur ser koden ut nu när du tagit bort continue och rättat if-satsen?

Det ser ut som att du har tärningarnas utfall sparat i en lista som heter dice. Prova att iterera 1..6 (för olika utfall på en tärning). Kolla att du fått två (==2) likadana av ett utfall, så vet du att du fått ett par. Kolla om du fått två (==2) likadana av ett annat utfall, så vet du att du fått två par. Metoden count är användbar för att kolla antal, dvs if dice.count() == 2.

Svara Avbryt
Close