【发布时间】:2016-11-28 16:16:37
【问题描述】:
我想使用整数除法将一个数字除以另一个数字,直到我的结果为零,并跟踪我做了多少次除法。但是,每当我尝试合并一个 for 循环时,我都会不断收到一个“int”对象不可迭代错误。我没有 for 循环的代码是:
x = 4
y = 2
numofdiv = 0
if x // y != 0:
x // y
numofdiv += 1
关于如何合并 for 循环或任何其他方法来解决此问题的任何建议?
【问题讨论】:
-
使用
while循环会更聪明 -
该代码永远不会停止,因为您永远不会修改 x 或 y。但是,如果您在编写其他代码时需要帮助,您应该发布。
-
是的,对不起,误读了。
-
是否应该将
x更新为x/y?您能否显示您遇到错误的 for 循环代码? -
您所说的“使用整数除法将一个数字除以另一个数字直到我的结果为零”是什么意思?对相同的数字重复操作会得到相同的结果。你的意思是用余数替换其中一个数字,就像在欧几里得算法中一样?或者使用商,还是别的什么?
标签: python python-3.x integer-division