Probleem met eenvoudig python programma

  • Onderwerp starter Onderwerp starter ief2
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ief2

Nieuwe gebruiker
Lid geworden
17 apr 2008
Berichten
2
Code:
bedrag = input ( 'Geef bedrag tussen 0 en 500 eurocent: ' )

for munt in 200, 100, 50, 20, 10, 5, 2, 1 :
	aantal = 0
	totaal = 0

    	while bedrag >= munt :
        	aantal = aantal + 1
        	bedrag = bedrag - munt

    	if aantal > 0 :
        	print aantal, 'x', munt
   
	while aantal == 1 :
		totaal = totaal + 1
		aantal = aantal - aantal

	
	if totaal > 0 :
		print totaal

als ik het probeer te openen in de terminal gebeurt er dit:

probleem opgelost, zie code

met het ^ onder de L van aantal


Het is mijn eerste expiriment (ik ben dus nog maar een echte beginner)

mijn vraag is wat doe ik fout? ik kan er zelf echt niet uitkomen.

Ik zou graag hebben dat het resultaat is zoals dit programma, maar dat hij ook het totaal aantal munten gebruikte munten weergeeft.

Alvast bedankt
ief2
 
Laatst bewerkt:
Code:
bedrag = input ( 'Geef bedrag tussen 0 en 500 eurocent: ' )

for munt in 200, 100, 50, 20, 10, 5, 2, 1 :
	aantal = 0
	totaal = 0

    	while bedrag >= munt :
        	aantal = aantal + 1
        	bedrag = bedrag - munt

    	if aantal > 0 :
        	print aantal, 'x', munt
   
	While aantal = 1 :
		totaal = totaal + 1
		aantal = aantal - aantal

	
	if totaal > 0 :
		print totaal

Ik heb geen ervaring met python, maar waarschijnlijk werkt het zo wel. (je bent twee keer een dubbele punt vergeten)
 
neen nog altijd zelfde bericht die ik krijg van mijn terminal (mocht het uitmaken gebruik de mac terminal (tiger))
 
Dat is mijn schuld dat ie het niet doet. Ik had in eerste instantie alleen naar de syntaxis gekeken en heb toen zo over een andere fout gekeken.

Code:
While aantal = 1 :
		totaal = totaal + 1
		aantal = aantal - aantal

De operator '=' gebruik je om een waarde toe te kennen. Wat jij wilt doen is een waarde vergelijken, en daarvoor gebruik je de operator '=='. Onderstaande code zou volgens mij wel moeten werken:

Code:
bedrag = input ( 'Geef bedrag tussen 0 en 500 eurocent: ' )

for munt in 200, 100, 50, 20, 10, 5, 2, 1 :
	aantal = 0
	totaal = 0

    	while bedrag >= munt :
        	aantal = aantal + 1
        	bedrag = bedrag - munt

    	if aantal > 0 :
        	print aantal, 'x', munt
   
	While aantal == 1 :
		totaal = totaal + 1
		aantal = aantal - aantal

	
	if totaal > 0 :
		print totaal
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan