Как использовать это, чтобы проверить, что вход только буквенно-цифровой:Можете ли вы использовать break для проверки ввода в python?
while True:
str = input('')
if str.isalnum():
break
else:
print("Please include only alpha-numeric characters.\n")
Этот код работает для всех экземпляров, которые я испытал его, но это плохая практика?
Я не вижу что-то не так с вашим кодом (за исключением того факта, что 'str' является встроенным, и вы не должны теневать его с переменной) –
Это хороший пример того, как использовать перерыв, это неплохая практика. – CasualDemon
Это на самом деле рекомендуемая практика. См. [Запрос пользователя для ввода, пока он не даст действительный ответ] (http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response/23294659 # 23294659) – gil