question about you want repetition this task - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: General Coding Help (https://python-forum.io/forum-8.html) +--- Thread: question about you want repetition this task (/thread-24803.html) |
question about you want repetition this task - loczeq - Mar-05-2020 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 RE: question about you want repetition this task - Gribouillis - Mar-05-2020 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 RE: question about you want repetition this task - loczeq - Mar-05-2020 It is does not work for me. It repeat all the time waluta = input("Waluta na którą chcesz przeliczyć: ") RE: question about you want repetition this task - Gribouillis - Mar-05-2020 It should work. Please post whole code. RE: question about you want repetition this task - loczeq - Mar-05-2020 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'): breakI have the problem 'break' outside loop - "SyntaxError: 'break' outside loop" RE: question about you want repetition this task - Gribouillis - Mar-05-2020 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.
RE: question about you want repetition this task - loczeq - Mar-05-2020 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") |