def check_number ():
"" "Läser ett nummer från användaren och kontrollerar om det är större än, mindre än eller lika med 50." "" "
Även om det är sant:
försök:
Nummer =int (input ("Ange ett nummer mellan 1 och 100:"))
om 1 <=nummer <=100:
bryta
annan:
Skriv ut ("Ogiltig ingång. Ange ett nummer mellan 1 och 100.")
utom värdeError:
Skriv ut ("Ogiltig ingång. Ange ett nummer.")
Om nummer> 50:
utskrift (f "{nummer} är större än 50.")
Elif -nummer <50:
utskrift (f "{nummer} är mindre än 50.")
annan:
utskrift (f "{nummer} är lika med 50.")
check_number ()
`` `
Förklaring:
1. Funktionsdefinition: Koden definierar en funktion som kallas `check_number ()` för att kapsla in logiken.
2. Ingångsvalideringsslinga:
- `medan sant:` skapar en oändlig slinga tills ett giltigt nummer har angetts.
- `Försök:` Försök att konvertera användarens ingång till ett heltal.
- `utom ValueError:` hanterar fall där användarinmatningen inte är ett heltal.
- `om 1 <=nummer <=100:` kontrollerar om numret ligger inom intervallet 1 till 100.
- Om ingången är giltig, slingan `break`s.
3. Jämförelse och output:
- `Om nummer> 50:` kontrollerar om antalet är större än 50.
- `Elif -nummer <50:` kontrollerar om antalet är mindre än 50.
- `annars:` hanterar fallet där antalet är lika med 50.
- Ett lämpligt meddelande skrivs ut baserat på jämförelsesresultatet.
4. Funktionssamtal: Funktionen `check_number ()` kallas för att utföra algoritmen.
Hur det fungerar:
Koden uppmanar först användaren att ange ett nummer. Den validerar sedan ingången för att säkerställa att det är ett heltal mellan 1 och 100. När ett giltigt nummer har erhållits jämförs numret till 50 och skriver ut motsvarande resultat (större än, mindre än eller lika med 50).