Gemensam programmering, m04u07

I både 19TEb och 19TEa så gjorde vi gemensamt uppgift M04U07 där vi jobbade med try-except. Här finns den kod som jag gjorde med 19TEa. Längst upp i koden har jag skrivit info om saker som går att utveckla.

# Utvecklingspotential
# Om vi vill skriva ut talen från 20 till 10 så kommer den just nu sluta på 12, varför? Hur löser vi?
# Lägg in kontroller så att variablerna hoppa och avbryt inte hamnar utanför intervallet mellan start och stopp.

steg = 1

while True:
    try:
        start = int(input("Ange det tal som loopen skall börja på: "))
        break
    except:
        print("Felaktig inmatning, försök igen.")

while True:
    try:
        stopp = int(input("Ange det tal som loopen skall avsluta på: "))
        if stopp > start:
            break
        else:
            steg = -1
            break
#            print("Stoppvärdet måste vara större än startvärdet ({}).".format(start))
    except:
        print ("Felaktig inmatning, försök igen.")

while True:
    try:
        hoppa = int(input("Ange det tal som skall hoppas över: "))
        break
    except:
        print ("Felaktig inmatning, försök igen.")

while True:
    try:
        avbryt = int(input("Ange det tal som skall avbryta loopen: "))
        break
    except:
        print ("Felaktig inmatning, försök igen.")

print("\nUtskrift")
for i in range(start, stopp+1, steg):
    if i == avbryt:
        break
    if i == hoppa:
        continue
    print(i)

Lämna ett svar

Din e-postadress kommer inte att publiceras.

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.