def check_number ():
"" "Læser et nummer fra brugeren og kontrollerer, om det er større end, mindre end eller lig med 50." ""
Mens sandt:
prøve:
nummer =int (input ("Indtast et tal mellem 1 og 100:"))
Hvis 1 <=nummer <=100:
pause
andet:
Udskriv ("Ugyldigt input. Indtast venligst et nummer mellem 1 og 100.")
undtagen ValueError:
Udskriv ("Ugyldigt input. Indtast et nummer.")
Hvis nummer> 50:
Print (f "{nummer} er større end 50.")
Elif -nummer <50:
Print (f "{nummer} er mindre end 50.")
andet:
print (f "{nummer} er lig med 50.")
check_number ()
`` `
Forklaring:
1. Funktionsdefinition: Koden definerer en funktion kaldet `check_number ()` for at indkapsle logikken.
2. Input Validation Loop:
- `Mens sandt:` Opretter en uendelig sløjfe, indtil et gyldigt tal er indtastet.
- `Prøv:` Forsøg på at konvertere brugerens input til et heltal.
- `Undtagen ValueError:` Håndterer tilfælde, hvor brugerinput ikke er et heltal.
- `Hvis 1 <=nummer <=100:` Kontrollerer, om antallet er inden for området 1 til 100.
- Hvis input er gyldig, er Loop `Break`s.
3. Sammenligning og output:
- `Hvis nummer> 50:` Kontrollerer, om antallet er større end 50.
- `Elif -nummer <50:` Kontrollerer, om antallet er mindre end 50.
- `andet:` Håndterer sagen, hvor antallet er lig med 50.
- En passende meddelelse udskrives baseret på sammenligningsresultatet.
4. funktionsopkald: Funktionen `check_number ()` kaldes til at udføre algoritmen.
hvordan det fungerer:
Koden beder først brugeren om at indtaste et nummer. Det validerer derefter input for at sikre, at det er et heltal mellem 1 og 100. Når et gyldigt tal er opnået, sammenligner det tallet til 50 og udskriver det tilsvarende resultat (større end, mindre end eller lig med 50).
Sidste artikelHvor mange Mg er 59,0 i videnskabelig notation?
Næste artikel3 cm lige hvor mange inches?