2 svar
1193 visningar
Julpo01 36 – Fd. Medlem
Postad: 19 sep 2018 16:21

tärningsspel

Hej! jag ska programmera ett tärningsspel där spelaren kan välja hur många kast samt tärningar som ska spelas. Jag har kommit såhär långt men vet nu inte hur jag får ett kast att visas per gång, just nu kommer alla kast upp samtidigt när jag kör programmet vilket är fel då användaren ska ha möjlighet att välja om ytterligare ett kast ska genomföras. 

 

kod: 

from random import randint

antal_tärningar=int(input("Hur många tärningar behövs i spelet?"))
antal_kast=int(input("Hur många kast får en spelare?"))
avsluta=input("Genom att trycka på enter kan du börja kasta, om du vill avsluta spelet skriv A:")


resultat=[]

if avsluta=="A":
   exit(0)
else:

       var1=0
       while var1<antal_kast:
             var1=var1+1
             for i in range(antal_tärningar):
                  t=randint(1,6)
                  resultat.append(t)
                  print("Tärningar",i+1,":", t)

Laguna Online 30711
Postad: 19 sep 2018 17:18

Om man ska kunna få välja att avsluta medan loopen pågår så måste du läsa in och testa variabeln avsluta inne i loopen. 

Katinka 1
Postad: 25 sep 2018 15:53

Hej Julpo01,

Om du vill att användaren ska välja om hen vill fortsätta slå, så lägg in en input()-funktion inne i for-loopen också. Till exempel med följande rad:

      fortsätta_sluta=int(input("Kasta igen? Tryck på enter. Om inte skriv A"))

Du måste då också se till att testa på A inne i lopen och exit(0) precis som du nu gjort ovanför loopen.

Svara
Close