Я новичок в программировании, и мне было интересно, как я могу повторить раздел ввода, если пользователь вводит недопустимые данные.Как повторить ввод, если пользователь вводит неверный ответ
Я хочу, чтобы приложение просто повторило раздел ввода, вместо того, чтобы снова запускать функцию и снова вводить имя пользователя.
Я предполагаю, что мне придется изменить «return main()» на что-то другое.
condition = input("What is the condition of the phone(New or Used)?")
if condition not in ["New", "new", "Used", "used"]:
print("Invalid input")
return main()
gps = input("Does the phone have gps(Yes or No)?")
if gps not in ["Yes", "yes", "No", "no"]:
print("Invalid input")
return main()
взгляните на [while loop] (https://wiki.python.org/moin/WhileLoop). Примечание: в примере он использует 'raw_input()', который для 'python 2.7'. Вы * shoud * используйте 'input()', если у вас есть 'python 3.4' –