Является ли строка целым числом?

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




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: