Я пытался различить пустой ввод от других, используя инструкцию try catch. В настоящее время у меня это есть.Используйте инструкцию try catch для пустого ввода
while True:
try:
user = int(input("Please enter an integer"))
break
except ValueError:
print("Must be an integer")
Проблема возникает из-за того, что я хотел бы отдельное заявление об ошибке, если пользователь не вводит ничего, и только нажимает клавишу ввода. Тем не менее, он по-прежнему читает этот конкретный ввод как ValueError и дает мне сообщение выше независимо от того, что еще я пытаюсь.
Вы можете просто проверить входные данные перед тем, как перейти к int. Если вы хотите использовать один лайнер, вы также можете сделать: int (ввод («Пожалуйста, введите целое число») + 1/0). Это приведет к увеличению ZeroDivisionError, если пустая строка. – swstephe
Прошу прощения. Я немного новичок в этом. Как я могу проверить входные данные, прежде чем передать его int? – user3495234
value = input («Введите целое число»); if value: user = int (значение) – swstephe