关于#python#的问题:输入若干个整数(输入0结束),将不能被3整除的整数相加

输入若干个整数(输入0结束),将不能被3整除的整数相加,并将求和结果输出。要求判断一个整数n是否能被另一个整数m整除的功能用一个函数实现。

def canBeDivisible(n, m):
    if n % m == 0:
        return True
    else:
        return False


if __name__ == '__main__':
    nums = []
    print("输入若干个整数,以0结束")
    num = int(input())
    while num != 0:
        nums.append(num)
        num = int(input())
    sum = 0
    for n in nums:
        if not canBeDivisible(n, 3):
            sum = sum + n
    print("输入的数中不能被3整除的数相加和为:" + str(sum))

img

代码如下。如有帮助点击一下采纳谢谢:

def func(n, m):
    if n%m==0:
        return True
    else:
        return False
r = 0
while 1:
    n = int(input())
    if n==0:
        break
    else:
        if not func(n, 3):
            r+=n
print(r)