В данном упражнении вам предстоит написать функцию с именем 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()