Python自定义实现isdigit函数

图是要求和我写的一小部分,一直都报错不知道怎么往下进行?第一步if不成立怎么让它直接输出而不是继续往下进行?

img

img

在第5行开头加个return,就可以在不满足的时候跳出了

      return c = ... //第5行加return,其他不动

另外建议最后两行缩进一下。

该回答引用chatgpt:
isdigit函数用于判断一个字符串是否只由数字组成,如果是则返回True,否则返回False。下面是Python自定义实现isdigit函数的代码:


def isdigit(s):
    """判断字符串是否只由数字组成"""
    for c in s:
        if c < '0' or c > '9':
            return False
    return True

  • 看下这篇博客,也许你就懂了,链接:Python学习_使用isdigit()取出所有的数字
  • 除此之外, 这篇博客: python提取字符串中的数字中的 一、isdigit()函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • isdigit()函数是检测输入字符串是否只由数字组成。如果字符串只包含数字则返回 True 否则返回 False。

    dream = "123456"
    print(dream.isdigit())
    # 返回:True
    
    dream = "123abc456"
    print(dream.isdigit())
    # 返回:False
    
    dream = 'abcd'
    print(dream.isdigit())
    # 返回:False