问题描述
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