用于查找整除 50 的所有数字的函数

问题描述

for x in range(-50,50):
    if 50 % x == 0:
        a.append(x)

对于家庭作业问题,我必须创建一个函数,该函数将查找 -50 和 50 之间的所有数字,这些数字可分为 50(例如 1,2,5,10..)但是我遇到了 ZeroDivisionError: integer Division 或当我尝试运行它时,以零为模。如果我尝试使用 x % 50 == 0: 它可以工作,但它返回的数字可以被 50 整除,这不是我想要的。

有什么想法可以解决这个问题吗?

解决方法

你不能除以零。有多种方法可以解决此问题:

for x in range(-50,50):
    if x == 0:
        continue

    if 50 % x == 0:
        a.append(x)

for x in range(-50,50):
    try:
        if 50 % x == 0:
            a.append(x)
    except:
        continue