Hulp nodig met een python opdracht

Status
Niet open voor verdere reacties.

EddyEvM

Gebruiker
Lid geworden
17 mrt 2014
Berichten
5
Ik heb een opdracht voor python maar weet niet hoe of waar ik moet beginnen.
Dit is de opdracht:

Schrijf een programma met een for-lus dat de gebruiker vraagt om een getal onder
de tien te raden. Wanneer het niet geraden is moet de melding komen “Helaas je
hebt het niet geraden” en wordt de vraag opnieuw gesteld. Na vijf keer raden moet
het programma stoppen. Als het getal geraden is moet de melding komen “Goed
geraden” en moet het programma stoppen. Er mag in dat geval dus geen box
verschijnen die de gebruiker vraagt om te raden. Gebruik hiervoor de opdracht
“break”.

Ik hoop dat er iemand is die me hiermee kan helpen (het is waarschijnlijk niet erg ingewikkeld maar ik ben een beginner).

Alvast enorm bedankt.

mvg,

Eddy
 
Even uit de losse pols, heb hier geen python dus kan niet garanderen dat het werkt. Maar ik denk dat je zoiets bedoelt.

Code:
loop = 1
getal = random.randint(1,10)
print("Probeer het getal te raden")
while loop==1:
	for i in range(0,10):
		gok = int(input())
		if gok == getal:
			print("Je hebt het goed geraden”)
			loop = 0;
			break
		else:
			print("Je hebt het niet goed geraden”)
	if loop == 1:
		print("Je hebt het niet goed geraden, probeer opnieuw")
 
Pim en Joost, beide bedankt voor het reageren, door de link kwam ik al best dicht in de buurt maar ik wist alleen niet precies hoe ik de code moest toepassen, nu snap ik hoe het ongeveer moet :). Nogmaals bedankt.
 
Ik vraag me alleen nog af hoe ik hem bijvoorbeeld na 5 keer opnieuw proberen laat stoppen, enige suggesties?
 
in mijn voorbeeld het for loopje tot 5 laten lopen
 
Ik heb nu dit:
loop = 1
import random
getal = random.randint(1,10)
print(getal)
while loop == 1:
for i in range(0,10):
gok = int(input("Gok het getal onder de 10"))
if gok == getal:
print("Je hebt het goed geraden")
loop = 0;
break
else:
print("Je hebt het niet goed geraden.")
if loop == 1:
print("Je hebt het niet goed geraden, probeer opnieuw")

maar ik denk dat de code niet bij de if loop == 1 print(je hebt het niet goed geraden, probeer opnieuw) komt
 
Ja alleen wist ik niet hoe je zo een speciaal hokje kreeg die de tabs bewaarde ^^.
 
Beste Eddy.

Dit kun je doen door je code tussen [CODE ] en [/CODE ] te zetten. (zonder spaties).

Wat je nu niet doet is een teller maken die bij houdt hoeveel je raad.
Volgens mij kun je de loop beter op 5 zetten. en dan je while op >0 zetten.

Dan kun je wanneer het goed is je loop = 0 maken,
En bij een foutief antwoord loop = loop-1

je kunt hem ook laten optellen tot 5, en dan je while <6.
Dan kun je een actie maken met als loop>5 dan beurten zijn voorbij.


Zoiets?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan