User Tools

Site Tools


linuxbog.old:python:python-try-except
Linux – Friheden til at programmere i Python: Version 1.0.20040516 – 2020-12-31
forrige Kapitel 2. Sprog reference næste

2.24. Prøv ... Ellers

BEMÆRK Pythons indrykninger SKAL bevares, ellers KAN eksemplet ikke afvikles:

>>> while 1:
        try:
                indkomst = int(raw_input("Skriv et helt tal: "))
                break
        except ValueError:
                print "Tallet var ikke et heltal (an integer). Prøv igen..."

Skriv et helt tal: 23.6 Tallet var ikke et heltal (an integer). Prøv igen… Skriv et helt tal: 24 »>

Af hensyn til overskueligheden og til den absolut nødvendige bevarelse af indrykningerne, kommenterer jeg først eksemplet her: while 1: læses som lige så længe påstanden er sand, så skal blokken indkomst = int(raw_input(“Skriv et helt tal: ”)) og break udføres.

raw_input("Skriv et helt tal: ")

modtager en værdi, der lagres et eller andet sted i computerens arbejdslager, men inden det sker, konverteres den til et heltal (an integer) v.h.a. funktionen int().Kan det ske, sættes en variabel med navnet indkomst til at pege på stedet i lageret, hvor det hele tal findes i form af et antal “ledninger” med og uden strøm på (svarende helt til 1-taller og 0-er) i vores binære talsystem. Såfremt og kun såfremt den indtastede værdi kan tildeles indkomst, så fortsættes til næste programlinje break - afbryd while løkken. Er den indtastede værdi et heltal, kommer blokken except ValueError: aldrig i brug, så det næste Python skal gøre er at melde klar til mere aktiv kommunikation med brugeren, hvilket som bekendt meldes med \»> Men en gang mere PAS PÅ INDRYKNINGERNE. De SKAL ubetinget være korrekte, ellers kan Python-fortolkeren jo ikke afgøre, hvor en blok begynder og slutter.


forrige hjem næste
Unicode op Ordbog (dictionary)
linuxbog.old/python/python-try-except.txt · Last modified: by 127.0.0.1

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

Brug af AI : Al tekst kán være uddrag af AI genereret tekst og kan være fejlbehæftet.
AI kan lave fejl og det kan mennesker også, men al tekst er gennemgået af et menneske for fejl, og personlig bias kan være tilføjet.