a = 218500000000
s = 6
f = 2
k = 49
d = k + f + s
r = a
i = 0
while (r >= d):
r = r - d
#print ('r = ',r)
i = i+1
#print ('i = ',i)
print (i)我认为它做了我期望的事情,但是它计算这么大的数字太慢了,我等了5分钟才打印出来(而python使用100%的cpu来计算..),但是它没有。有没有更有效的方法重写这段代码,这样我就可以看到它需要多少次迭代(i)才能完成?
非常感谢
发布于 2009-11-17 17:57:20
r = (a % d)
i = (a / d)使用modulo and division operators。
还有一个divmod函数可以同时计算这两个参数:
i, r = divmod(a,d)发布于 2009-11-17 17:55:42
您可以使用i = a/d。:D
发布于 2009-11-17 17:53:29
你要找的不就是除法吗?
https://stackoverflow.com/questions/1747713
复制相似问题