我不知道如何返回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
最佳答案
一个简单的方法是使用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")
关于python - Python-返回输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19337904/