Gå til innhold

Nybegynnerspørsmål relatert integer


Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...