2016-01-14 3 views
-2

Всякий раз, когда я пробую это, он не работает (input = 6). Он отправляет меня в предыдущее меню и говорит, что вход недействителен.вопросы проверки входных данных пользователя

Code in Python that does not work.

def amount_of_Chests() : 
    chestCount = 0 
    amount_of_Chests_Display() 
    while chestCount <4 : 
     chestCount_string = input("Please Make Sure You Enter Enough Chests\nPlease Enter How Many Chests You Would Like (Min.4)") 
     chestCount = int(chestCount_string) 
     if chestCount < 4 : 
      print ("\nThere Are Not Enough Chests, Please Try Again.") 
      amount_of_Chests_Display() 
     if chestCount > 3 : 
      return chestCount 
      amount_of_Bandits() 
     else : 
      print ("Sorry that input is not valid. Please try Again.\n") 
+0

Не относится к вашей проблеме, но у вас есть много лишних пробелов в коде: определение функции amount_of_Chests(): 'должно быть просто' def amount_of_chests(): '(также верхний регистр' C' - это плохой стиль) –

+0

, который называется верблюжьим корпусом –

+0

Собственно, 'thisIsCamelCasing',' ThisIsStlylyCasing' и 'this_is_snake_casing'. Я не уверен, что такое 'amount_of_Chests' будет;) - в любом случае вы обнаружите, что * самый * код Python придерживается [pep8] (https://www.python.org/dev/peps/ pep-0008 /) руководство по стилю. Если вы решите отклониться от стандарта, [это должно быть по уважительной причине] (https://www.youtube.com/watch?v=wf-BqAjZb8M). –

ответ

4

Нет кода после return оператор будет выполняться, так amount_of_Bandits() никогда не будет называться

+0

Что мне поставить вместо –

+0

@ Adam_0701: Я понятия не имею. Все зависит от того, что должен делать ваш код, и ваш вопрос не содержит много информации. Я не знаю, намереваетесь ли вы вернуться или нет, или если вы намереваетесь называть 'amount_of_Bandits()' вместо того, чтобы возвращаться, или перед возвратом, или вообще нет. –

+0

Я хочу вернуть сундуки, а затем перейти к количеству бандитов –

Смежные вопросы