Skip to main content
 首页 » 编程设计

python之节目要结束但不会停止

2025年05月04日35wayfarer

我正在尝试构建一个程序来控制整数是否可以被“9”整除。我有这个用于代码。

import sys 
a=int(sys.argv[1]) 
 
if a < 1: 
    pos_num= a*(-1) 
    b=map(int, str(pos_num)) 
    c=sum(b) 
    print(c) 
else: 
    b=map(int, str(a)) 
    c=sum(b) 
    print(c) 
 
 
if c > 10: 
    d=map(int, str(c)) 
    d1= sum(d) 
    print(d1) 
elif c==9: 
    print("yes") 
else: 
    print("no") 
 
 
if d1 > 10: 
    e=map(int, str(d1)) 
    e1= sum(e) 
    print(e1) 
elif c==9: 
    print("yes") 
else: 
    print("no") 
 
 
if e1 > 10: 
    f=map(int, str(e1)) 
    f1= sum(f) 
    print(d1) 
elif c==9: 
    print("yes") 
else: 
    print("no") 

问题是当整数不大时,例如“27”,程序将显示它没有“d1”的值。有人有什么建议吗?

请您参考如下方法:

将整个程序替换为

import sys 
print("yes" if ((int(sys.argv[1]) % 9)==0) else "no")