В данном упражнении вам предстоит написать функцию с именем isInteger, определяющую, представляет ли введенная строка целочисленное значение. При проверке вы можете игнорировать ведущие и замыкающие пробелы в строке. После исключения лишних пробелов строку можно считать представляющей целое число, если ее длина больше или равна одному символу и она целиком состоит из цифр. Возможен также вариант с ведущим знаком «+» или «-», после которого должны идти цифры.
В основной программе у пользователя должна запрашиваться исходная строка и выводиться сообщение о том, можно ли введенное значение воспринимать как целое число. Убедитесь, что основная программа не будет запускаться, если файл импортирован в другой файл в качестве модуля.
Подсказка. При работе с этим заданием вам, вероятно, понадобятся методы lstrip, rstrip и/или strip. Их описание можно найти в интернете.
def isInteger(s): s = s.strip() if (s[0] == "+" or s[0] == "–") and s[1:].isdigit(): return True if s.isdigit(): return True return False def main(): s = input("Введите строку: ") if isInteger(s): print("Строка является целым числом.") else: print("Строка не является целым числом.") if __name__ == "__main__": main()