【发布时间】:2011-11-03 21:37:37
【问题描述】:
我需要测试从 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
【问题讨论】:
-
在 Python 2.x 中,整数除法总是产生一个整数。
-
你应该打印“Fizz”和“Buzz”
-
欧拉计划问题 1 ?