Всякий раз, когда я пробую это, он не работает (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")
Не относится к вашей проблеме, но у вас есть много лишних пробелов в коде: определение функции amount_of_Chests(): 'должно быть просто' def amount_of_chests(): '(также верхний регистр' C' - это плохой стиль) –
, который называется верблюжьим корпусом –
Собственно, '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). –