Gå til innhold

Anbefalte innlegg

Der nedenfor hvordan forstår python-programmet at 4,0  er ikke et flytall ex 4.0 er 4  (matematisk),

hvordan kan python gjøre beregning av matematikk fra 4,0 til 4 og svaret vil være isteden for flytall skal være heltall?at python lager beregning selv når mann sitter tallet 4.0

 

Number = input("write your number: ")

 
if isinstance(Number, int):
    print('Number is Integer')
 
elif ("Number", Number.0)():
    print('Number is Integer')
 
else:
    print("Number is Float")
Endret av Ariiieh
Lenke til kommentar
Videoannonse
Annonse

Det er ikke et flyttall. Kjører du type(Number) så ser du at input er type 'str' (altså en string av tallet ditt), så det du må gjøre er å konvertere det til en 'int'.

 

Number = input("write your number: ")

print(type(Number))

Number = int(Number)

print(type(Number))

 

Grunnen til at du fikk utslag som flyttall kan jeg la deg fundere på selv med informasjonen jeg nettopp ga deg.

Endret av Gavekort
Lenke til kommentar

Python jobber med forskjellige datatyper, og ser på dem på en litt annen måte enn det vi gjør. Det betyr at det du kaller "4" ikke bare er tallet fire. Det er en liten pakke med informasjon som har datatypen int og verdien 4. På samme måte har "4.0" datatypen flyttall og verdien 4.0. Når du bruker isinstance() ser ikke python på verdien, men på typen.

 

Hvis du vil vite om Number er et heltall kan du bruke Number.is_integer()

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å
×
×
  • Opprett ny...