Python Forum
question about you want repetition this task
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
question about you want repetition this task
#1
I have problem with my first python program , I can't make the task repeat. I would like it to be an option to repeat the task or finish it. I need to add a selection option (either repeat the task again or close the program) Can anyone help me ?

powitanie2 =input("Cześć " + powitanie + " miło mi Ciebie poznać, jest to program przeliczający waluty.Czy jesteś zainteresowany/zainteresowana")
if powitanie2 == "Tak" or powitanie2 == "tak":
            print("Dobrze w takim razie podaj walutę, którą chcesz przeliczyć (Do wyboru masz dolar, funt, złotówka)")
else:
            print("Dobrze w takim razie dziękuje i życzę miłego dnia")
            import sys
            sys.exit(0)
# TASK START HERE AGAIN

    waluta = input("Waluta na którą chcesz przeliczyć: ")
if waluta == "dolar" or waluta == "Dolar":
    print("Wybrałeś/aś pierwszą walutę dolar, na jaką walutę chcesz ją przeliczyć? (funt, złotówka)")
elif waluta == "funt" or waluta == "Funt":
    print("Wybrałeś/aś pierwszą walutę funt, na jaką walutę chcesz ją przeliczyć? (dolar, złotówka)")
elif waluta == "złotówka" or waluta == "Złotówka":
    print("Wybrałeś/aś pierwszą walutę złotówka, na jaką walutę chcesz ją przeliczyć? (dolar, funt)")
else:
    print("Wybrałeś/aś walutę której nie obsługujemy")

waluta2 = input("Waluta na którą chcesz przeliczyć: ")
if waluta == waluta2:
    print("Kwota będzie taka sama :)")
elif waluta2 == "dolar" or waluta2 == "Dolar":
    print("Wybrałeś/aś drugą walutę dolar, jaką kwotę chciałabyś/chciałbyś przeliczyć?")
elif waluta2 == "funt" or waluta2 == "Funt":
    print("Wybrałeś/aś drugą walutę funt, jaką kwotę chciałabyś/chciałbyś przeliczyć?")
elif waluta2 == "złotówka" or waluta2 == "Złotówka":
    print("Wybrałeś/aś drugą walutę złotówka, jaką kwotę chciałabyś/chciałbyś przeliczyć?")
else:
    print("Wybrałeś/aś walutę której nie obsługujemy")

print("Kwota: ")
suma = float(input())
if suma <= 0:
    print("Kwota nie może być mniejsza ani równa 0")
elif suma > 0:
    print("Kwota którą podałeś to " + str(suma))
else:
    print("Musisz podać kwotę")

print("Wpisz po jakim kursie chcesz przeliczyć pieniądze: ")
kurs = float(input())

podsumowanie = input(
    "Podsumujmy wybrałeś/aś walutę " + waluta + " żeby przeliczyć ją na walutę " + waluta2 + " a wartość którą chcesz przeliczyć to "
    + str(suma) + ". Całość rozliczamy po kursie: " + str(kurs) + " Czy to się zgadza?")
if podsumowanie == "tak" or podsumowanie == "Tak":
    print()
elif podsumowanie == "nie" or podsumowanie == "Nie":
    print()
else:
    print("Musisz odpowiedzieć tak lub nie")

rozliczenie = suma * kurs
całość = print("Przeliczenie : " + str(suma) + " " + waluta + " = " + str(kurs) + " " + waluta2)
# There is question about repetition this task
Reply
#2
The purpose of loops is to repeat tasks
while True:
    ... # <-- code to be executed more than once
    reply = input("Do you want to play again? ")
    if reply.strip().lower() not in ('y', 'yes'):
        break
Reply
#3
It is does not work for me. It repeat all the time
waluta = input("Waluta na którą chcesz przeliczyć: ")
Reply
#4
It should work. Please post whole code.
Reply
#5
powitanie = input("Podaj swoje imię")
powitanie2 =input("Cześć " + powitanie + " miło mi Ciebie poznać, jest to program przeliczający waluty.Czy jesteś zainteresowany/zainteresowana")
if powitanie2 == "Tak" or powitanie2 == "tak":
            print("Dobrze w takim razie podaj walutę, którą chcesz przeliczyć (Do wyboru masz dolar, funt, złotówka)")
else:
            print("Dobrze w takim razie dziękuje i życzę miłego dnia")
            import sys
            sys.exit(0)

while True:
    waluta = input("Waluta którą chcesz przeliczyć: ")
if waluta == "dolar" or waluta == "Dolar":
    print("Wybrałeś/aś pierwszą walutę dolar, na jaką walutę chcesz ją przeliczyć? (funt, złotówka)")
elif waluta == "funt" or waluta == "Funt":
    print("Wybrałeś/aś pierwszą walutę funt, na jaką walutę chcesz ją przeliczyć? (dolar, złotówka)")
elif waluta == "złotówka" or waluta == "Złotówka":
    print("Wybrałeś/aś pierwszą walutę złotówka, na jaką walutę chcesz ją przeliczyć? (dolar, funt)")
else:
    print("Wybrałeś/aś walutę której nie obsługujemy")

waluta2 = input("Waluta na którą chcesz przeliczyć: ")
if waluta == waluta2:
    print("Kwota będzie taka sama :)")
elif waluta2 == "dolar" or waluta2 == "Dolar":
    print("Wybrałeś/aś drugą walutę dolar, jaką kwotę chciałabyś/chciałbyś przeliczyć?")
elif waluta2 == "funt" or waluta2 == "Funt":
    print("Wybrałeś/aś drugą walutę funt, jaką kwotę chciałabyś/chciałbyś przeliczyć?")
elif waluta2 == "złotówka" or waluta2 == "Złotówka":
    print("Wybrałeś/aś drugą walutę złotówka, jaką kwotę chciałabyś/chciałbyś przeliczyć?")
else:
    print("Wybrałeś/aś walutę której nie obsługujemy")

print("Kwota: ")
suma = float(input())
if suma <= 0:
    print("Kwota nie może być mniejsza ani równa 0")
elif suma > 0:
    print("Kwota którą podałeś to " + str(suma))
else:
    print("Musisz podać kwotę")

print("Wpisz po jakim kursie chcesz przeliczyć pieniądze: ")
kurs = float(input())

podsumowanie = input(
    "Podsumujmy wybrałeś/aś walutę " + waluta + " żeby przeliczyć ją na walutę " + waluta2 + " a wartość którą chcesz przeliczyć to "
    + str(suma) + ". Całość rozliczamy po kursie: " + str(kurs) + " Czy to się zgadza?")
if podsumowanie == "tak" or podsumowanie == "Tak":
    print()
elif podsumowanie == "nie" or podsumowanie == "Nie":
    print()
else:
    print("Musisz odpowiedzieć tak lub nie")

rozliczenie = suma * kurs
całość = print("Przeliczenie : " + str(suma) + " " + waluta + " = " + str(kurs) + " " + waluta2)
reply = input("Do you want to play again? ")
    if reply.strip().lower() not in ('y', 'yes'):
        break
I have the problem 'break' outside loop - "SyntaxError: 'break' outside loop"
Reply
#6
You need to indent all the code between while True and the last line for this to work. All this code must be in the while True loop. Indentation is very important in python.
Reply
#7
I did it now, but I still have the same problem


Python Code: (Double-click to select all)
1
waluta = input("Waluta na którą chcesz przeliczyć: ")
All the time repeat - on my pycharm I have "unreachable code"

if waluta == "dolar" or waluta == "Dolar":
    print("Wybrałeś/aś pierwszą walutę dolar, na jaką walutę chcesz ją przeliczyć? (funt, złotówka)")
elif waluta == "funt" or waluta == "Funt":
    print("Wybrałeś/aś pierwszą walutę funt, na jaką walutę chcesz ją przeliczyć? (dolar, złotówka)")
elif waluta == "złotówka" or waluta == "Złotówka":
    print("Wybrałeś/aś pierwszą walutę złotówka, na jaką walutę chcesz ją przeliczyć? (dolar, funt)")
else:
    print("Wybrałeś/aś walutę której nie obsługujemy")
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  count certain task in task manager[solved] kucingkembar 2 1,083 Aug-29-2022, 05:57 PM
Last Post: kucingkembar
  Schedule a task and render/ use the result of the task in any given time klllmmm 2 2,033 May-04-2021, 10:17 AM
Last Post: klllmmm
  Way to avoid repetition? Tuxedo 5 2,780 Feb-16-2021, 08:02 PM
Last Post: Tuxedo
  How to create a task/import a task(task scheduler) using python Tyrel 7 3,628 Feb-11-2021, 11:45 AM
Last Post: Tyrel
  Random nr. no repetition & printing multiple lines Joey 7 2,737 Feb-05-2020, 04:23 PM
Last Post: Larz60+
  About generating N integer numbers without repetition Otbredbaron 3 3,838 Jan-30-2018, 12:08 PM
Last Post: Otbredbaron
  List repetition ashwin 3 3,771 May-24-2017, 12:57 PM
Last Post: snippsat

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020