Python编程练习与解答 练习96:字符串是否表示整数

本练习将编写一个名为isInteger的函数,用于确定字符串中的字符是否代表有效整数,确定字符串是否表示整数时,则应忽略开通要或者结尾的任何空白。一旦这个空白被忽略,如果字符串的长度至少是1,且只包含数字,则该字符就表示一个整数,或者他的第一个字符是“+”或者“-”,且第一个字符后面有一个或则多个字符,所有字符都是数字。

编写一个main程序,从用户那里读取一个字符串,兵报告是否代表一个整数。如果包含解答的文件被导入另一个程序中,请确保main程序不会运行。

def isInteger(a):
    # 首先忽略字符串开头或结尾的空白
    c=a.strip()
    # 判定字符串长度
    length=len(c)
    # 如果大于1
    if length >= 1:
        # 判断开头
        # 如果开头是正负号,且后面有一个或多个字符,则满足要求
        if c[0] == "+" or c[0] == "-":
            if length>1:
                result="这是一个字符串"
                return result
            else:
                result = "这不是一个字符串"
            return result
        # 第二种可能,字符串长度至少是1,且只有数字
        elif c.isdigit():
            result = "这是一个字符串"
            return result
        else:
            result = "这不是一个字符串"
            return result
def main():
    strings=input("请输入字符串")
    print(isInteger(strings))
main()

你可能感兴趣的:(Python编程练习与解答,python,开发语言)