SuperRes7 Skrevet 28. oktober 2020 Del Skrevet 28. oktober 2020 Hei trenger hjelp med en matematikk oppgave i python! har slitt med den en stund men kommer ikke videre. Oppgaven er: Lag et python-program som: Tar imot to heltall (integer) og regner ut kvadrattallene for alle tall mellom disse to tallene. Programmet skal inneholde en for-løkke for å regne ut tallene. Frivillig (Gjør programmet robust): La programmet gi feilmelding dersom man ikke skriver inn heltall La programmet sjekke hvilket tall som er størst før det regner ut kvadrattallene slik at man er sikret et resultat Bruk gjerne if og while-løkke Det jeg har klart hittil er dette: x = int(input("Hva er ditt første heltall?")) y = int(input("Hva er ditt andre heltall?")) if x > y: z = x x = y y = z for i in range(x, y+1, 1): def f(x, i, y): return x ** 2, i ** 2, y ** 2 print(f"Kvadrattallene er: {i}", f(x, i, y)) Lenke til kommentar
linux-fan Skrevet 31. oktober 2020 Del Skrevet 31. oktober 2020 SuperRes7 skrev (På 28.10.2020 den 13.42): Hei trenger hjelp med en matematikk oppgave i python! har slitt med den en stund men kommer ikke videre. Oppgaven er: Lag et python-program som: Tar imot to heltall (integer) og regner ut kvadrattallene for alle tall mellom disse to tallene. Programmet skal inneholde en for-løkke for å regne ut tallene. Frivillig (Gjør programmet robust): La programmet gi feilmelding dersom man ikke skriver inn heltall La programmet sjekke hvilket tall som er størst før det regner ut kvadrattallene slik at man er sikret et resultat Bruk gjerne if og while-løkke ... for i in range(x, y+1, 1): def f(x, i, y): return x ** 2, i ** 2, y ** 2 print(f"Kvadrattallene er: {i}", f(x, i, y)) Trenger vel ikke å skrive ut kvadrat av x og y for hver index (i). En funksjon som returnerer i² er så enkel så det er like lett å bruke utrykket i**2 direkte? Bedre å bruke min og max funksjoner for range enn å teste og bytte om tallene selv (oppgavetekst tyder kanskje ikke på det)? Hva er problemet ditt? Forenkle til programmet kjører og du forstår det, så utvid gradvis. 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å