Goedemiddag allemaal,
Ik ben bezig met een script te schrijven in Python om de kosten van transport te berekenen op basis van pallet aantal en type.
Nu ben ik net begonnen met Python, maar loop tegen het volgende aan:
Ik laat de user 3x een input geven voor elk type pallet hoeveel stuks het zijn per adres.
Wanneer de user 3x 0 invult eindigt het script en komt de totale uitkomst.
Maar als ik nu wat dingen probeer met invullen is de uitkomst telkens niet juist.
Hier het stukje code:
Enig idee wat ik fout doe? En zijn er nog tips over mijn schrijfwerk?
Ik ben bezig met een script te schrijven in Python om de kosten van transport te berekenen op basis van pallet aantal en type.
Nu ben ik net begonnen met Python, maar loop tegen het volgende aan:
Ik laat de user 3x een input geven voor elk type pallet hoeveel stuks het zijn per adres.
Wanneer de user 3x 0 invult eindigt het script en komt de totale uitkomst.
Maar als ik nu wat dingen probeer met invullen is de uitkomst telkens niet juist.
Hier het stukje code:
Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| print ('Om het programma te stoppen voer 3 maal 0 in.') print '' def main (): total_blok = 0.0 blok_pallet_kosten = [3.0, 5.0] map(float, blok_pallet_kosten) total_europallet = 0.0 euro_pallet_kosten = [2.0, 6.0] map(float, euro_pallet_kosten) total_klein_pallet = 0.0 klein_pallet_kosten = [4.0, 9.0] map(float, klein_pallet_kosten) while True: blok_pallet = raw_input('Voer het aantal blokpallets in: ') euro_pallet = raw_input('Voet het aantal europallets in: ') klein_pallet = raw_input('Voer het aantal kleine pallets in: ') print'' print 'Volgend adres: (wanneer geen volgend adres voer 3 maal 0 in!' print'' if blok_pallet == '1': total_blok+=float(blok_pallet_kosten[0]) elif euro_pallet == '1': total_europallet+=float(euro_pallet_kosten[0]) elif klein_pallet == '1': total_klein_pallet+=float(klein_pallet_kosten[0]) elif blok_pallet == '2': total_blok+=float(blok_pallet_kosten[1]) elif euro_pallet == '2': total_europallet+=float(euro_pallet_kosten[1]) elif klein_pallet == '2': total_klein_pallet+=float(klein_pallet_kosten[1]) elif blok_pallet == '3': total_blok+=float(blok_pallet_kosten[2]) elif euro_pallet == '3': total_europallet+=float(euro_pallet_kosten[2]) elif klein_pallet == '3': total_klein_pallet+=float(klein_pallet_kosten[2]) elif blok_pallet =='0' and euro_pallet == '0' and klein_pallet == '0': break print 'Totale kosten van blokpallets zijn', total_blok, ('EURO') print 'Totale kosten van europallets zijn', total_europallet, ('EURO') print 'Totale kosten van kleine pallets zijn', total_klein_pallet, ('EURO') main() |
Enig idee wat ik fout doe? En zijn er nog tips over mijn schrijfwerk?