代码已成功编译,但未显示任何消息,即未执行任何打印命令。
我的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')
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()
如果要将函数导入到另一个程序中,前者更好。
但是如果它只是一个独立程序,则后者很好
添加此
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
if isPalindrome(252) :
print('252 is a Palindrome Number')
else :
print('252 is not a Palindrome number')