brevig Skrevet 30. juli 2006 Del Skrevet 30. juli 2006 Hei. Kom over forumet her når jeg lette etter noe helt annet. Jeg var ikke klar over at det fantes Python-forum i Norge. Flott! Jeg har holdt på med python i en ukes tid, og har to spørsmål: 1. Kan jeg "tvinge" noen til å skrive inn en integer på en input, dvs. avvise alt annet og skrive feilmelding og la han prøve på nytt igjen? Dette kan gjøre med svaret jeg får på spørsmål 2, antar jeg. 2. Kan jeg sjekke om noe blir en integer uten å kjøre int(x). Hvis x er en bokstav får jeg da en hissig error. Noe alá: if x is integer: print x, 'is an integer' else: print x, 'is not an integer' Lenke til kommentar
FraXinuS Skrevet 30. juli 2006 Del Skrevet 30. juli 2006 Du kan vel bruke noe slikt som dette tror jeg: if isinstance(x, int): print x, 'is an integer' else: print x, 'is not an integer' Lenke til kommentar
brevig Skrevet 30. juli 2006 Forfatter Del Skrevet 30. juli 2006 Fikk det forsåvidt til å fungere, men hva hvis jeg har den i en streng? Eksempel: def func(x): if isinstance(x, int): print x, 'is an integer' else: print x, 'is not an integer' string = ('3', 3, 'a') for x in string: func(x) Jeg tenker på '3'. Jeg har altså x = '3' Hvordan kan jeg sjekke at denne vil kunne brukes i int(x) UTEN å potensielt gi meg feilmelding hvis den er et tall. Tenker spesielt på hvis folk skriver inn noe i en input. Noe som: if x contains only numerical: int(x) Eller noe? Hvordan løser dere det når dere har user input som må være integer uten å kræsje programmet hvis de skriver inn bokstaver eller tegn? Lenke til kommentar
FraXinuS Skrevet 30. juli 2006 Del Skrevet 30. juli 2006 Du kan prøve noe slik kanskje: def func(x): try: print int(x), "is an integer" except ValueError: print x, "is not an integer" string = ('3', 3, 'a') for x in string: func(x) Lenke til kommentar
brevig Skrevet 30. juli 2006 Forfatter Del Skrevet 30. juli 2006 Tusen takk! Dette var virkelig flotte greier. Skal titte nærmere på det. :-D Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå