Python回到inpu的线路上

2024-09-24 22:20:40 发布

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

我不知道如何回到python中的一行,我该怎么做?你知道吗

filesize = input("Podaj rozmiar pliku i jednostke (np. \"100 mb\", \"130 gb\", \"84 kb\"): ")

if filesize[-3:] ==  ' mb' or filesize[-3:] == ' kb' or filesize[-3:] == ' gb':
    print("true")
else:
    print("Podaj jeszcze raz rozmiar pliku w formacie [liczba format] np. 12 kb")
    #AND HERE I WANT TO TAKE IT BACK UP TO filesize BECAUSE ITS AN ERROR MSG

Tags: ortotrueinputifkbnpmb
1条回答
网友
1楼 · 发布于 2024-09-24 22:20:40

一种简单的方法是使用while循环和标志。它将第一次运行,并将继续请求输入,直到给出有效的输入,此时它将继续。你知道吗

badInput = True
while badInput:
    filesize = input("Podaj rozmiar pliku i jednostke (np. \"100 mb\", \"130 gb\", \"84 kb\"): ")
    if filesize[-3:] ==  ' mb' or filesize[-3:] == ' kb' or filesize[-3:] == ' gb':
        badInput = False
        print("true")
    else:
        print("Podaj jeszcze raz rozmiar pliku w formacie [liczba format] np. 12 kb")

相关问题 更多 >