程序成功执行,退出代码为0,但未打印任何内容

问题描述 投票:1回答:3

代码已成功编译,但未显示任何消息,即未执行任何打印命令。

我的Python 3.7代码有什么错误?

def isPalindrome(n):
    s=0
    while n!=0 :
        d=n%10
        s+=d
        s*=10
        n/=10
    if n==s :
        return True
    else :
        return False

def main():
    if isPalindrome(252) :
        print('252 is a Palindrome Number')
    else :
        print('252 is not a Palindrome number')
python python-3.x
3个回答
1
投票

main在Python中不能单独执行。

您可以放入:

if __name__ == "__main__":
    main()

或者您可以将main()完全放在外面,就像这样...

def isPalindrome(n):
    s=0
    while n!=0 :
            d=n%10
            s+=d
            s*=10
            n/=10
    if n==s :
            return True
    else :
            return False

def main():
    if isPalindrome(252) :
            print('252 is a Palindrome Number')
    else :
            print('252 is not a Palindrome number')

main()

如果要将函数导入到另一个程序中,前者更好。

但是如果它只是一个独立程序,则后者很好


0
投票

添加此

if __name__ == "__main__":
    main()

0
投票

您无需在这里定义main。下面将为您服务。

def isPalindrome(n):
        s=0
        while n!=0 :
                d=n%10
                s+=d
                s*=10
                n/=10
        if n==s :
                return True
        else :
                return False


if isPalindrome(252) :
        print('252 is a Palindrome Number')
else :
        print('252 is not a Palindrome number')
© www.soinside.com 2019 - 2024. All rights reserved.