Я пытаюсь проверить ввод пользователя. Я хочу, чтобы пользователь мог ввести положительное или отрицательное целое число. Все остальные входы (т. Е. Все с буквами) должны быть отклоненыИспользование регулярного выражения для проверки ввода пользователя является целым числом
У меня есть код внизу в минуту, однако я получаю сообщение об ошибке. Я предполагаю, что это связано с типами данных, но я не уверен, как это исправить.
import re
number =input("Please enter a number: ")
number=int(number)
while not re.match("^[0-9 \-]+$", number):
print ("Error! Make sure you only use numbers")
number = input("Please enter a number: ")
print("You picked number "+ number)
Вы не должны бросить его в ряд, я считаю. Вы получаете * TypeError: ожидаемая строка или буфер *? –
Да, я думал об этом. Я просто предположил, что это число, мне нужно использовать int? –
Регулярные выражения ищут только совпадения в * строках *. –