我需要测试从1到1000的每个数字是3的倍数还是5的倍数。我认为我应该这样做的方法是将数字除以3,如果结果是一个整数,那么它将是3的倍数。5也是如此。
如何测试该数字是否为整数?
下面是我当前的代码:
n = 0
s = 0
while (n < 1001):
x = n/3
if isinstance(x, (int, long)):
print 'Multiple of 3!'
s = s + n
if False:
y = n/5
if isinstance(y, (int, long)):
s = s + n
print 'Number: '
print n
print 'Sum:'
print s
n = n + 1
发布于 2015-05-26 23:32:06
你可以简单地使用%
模运算符来检查可除性。
例如:n % 2 == 0
意味着n可以被2整除,而n % 2 != 0
意味着n不能被2完全整除。
发布于 2017-01-05 05:00:43
这段代码似乎做了您所要求的事情。
for value in range(1,1000):
if value % 3 == 0 or value % 5 == 0:
print(value)
或者类似于
for value in range(1,1000):
if value % 3 == 0 or value % 5 == 0:
some_list.append(value)
或者任何数量的东西。
发布于 2019-10-18 14:08:02
a = 1400
a1 = 5
a2 = 3
b= str(a/a1)
b1 = str(a/a2)
c =b[(len(b)-2):len(b)]
c1 =b[(len(b1)-2):len(b1)]
if c == ".0":
print("yeah for 5!")
if c1 == ".0":
print("yeah for 3!")
https://stackoverflow.com/questions/8002217
复制相似问题