Python-重复执行任务

时间:2020-03-04 18:11:43

标签: python

我的第一个python程序有问题,我无法使任务重复。我希望它是重复任务或完成任务的一种选择。我需要添加一个选择选项(再次重复该任务或关闭该程序)有人可以帮助我吗?

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)

# 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)

有关您要重复执行此任务的问题

2 个答案:

答案 0 :(得分:2)

是的,在这种情况下,您可以使用循环,例如

do_again = True
while do_again:
    ...  # place for your code
    do_again = input('Repeat again?\n') == 'yes'

答案 1 :(得分:1)

您将把任务包装在forwhile循环中,具体取决于如何定义停止条件。对我来说,不清楚重复是通过编程确定的,还是取决于用户的输入。在任何情况下,循环都是在要重复的代码块之前定义的,而不是在代码末尾定义。