提款机程序

2024-09-25 10:25:53 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在开始时返回代码?你知道吗

我需要将这段代码返回到语句odpoved=input("vlozit/status/vybrat/koniec: "),因为我想一次又一次地重复我的程序,直到用户选择"koniec"(然后这个程序就会完成)。你知道吗

我是初学者。

value=10
def koniec():
    print("dovidenia")

def status():
    print("Aktuálny zostatok na účte je {} EUR.".format(value))

def vybr():
    vyber=input("Aktuálny zostatok na účte je {} EUR. Zadaj hodnotu, ktorú chceš vybrať: ".format(value))
    vyber2=float(vyber)
    if vyber2 > value:
        print("Váš výber je o {} EUR väčší ako Váš aktuálny zostatok.".format(vyber2-value))
    elif vyber2 <= value:
        print("Schválene...", "\n", "Vyberte si peniaze.", "\n", "Noví zostatok na Vašom účte je {} EUR.".format(value-vyber2))

def vlz():
    vloz=input("Zadaj hodnotu, ktorú chceš vložiť: ")
    vloz=float(vloz)
    print("Nový zostatok na účte je {} EUR.".format(value+vloz))



odpoved=input("vlozit/status/vybrat/koniec: ")
while odpoved == "koniec":
    koniec()
else:
    while odpoved == "status":
        status()
        break
        zisti=input("vlozit/vybrat")


    while odpoved == "vybrat":
        vybr()
        break

    while odpoved == "vlozit":
        vlz()
        break

Tags: formatinputvaluedefstatuseurprintna
1条回答
网友
1楼 · 发布于 2024-09-25 10:25:53

您似乎对条件(if/elif/else)和循环的正确使用有些困惑。。。你知道吗

在这里,您基本上需要一个无限while循环,在这个循环中,您询问用户想要做什么,并使用条件分派到适当的操作(其中之一是退出循环):

while True:
    thing_to_do = input("what should I do ?")
    if thing_to_do = "exit":
        break
    elif thing_to_do == "dothis"
        dothis()
    elif thing_to_do == "dothat":
        dothat()
    else:
        print("sorry, I don't know how to do '{}'".format(thing_to_do))

相关问题 更多 >