【发布时间】:2016-10-16 05:32:09
【问题描述】:
虽然我知道python中有一个内置的str()function,但我还是想了解它的逻辑。
def intToStr(i):
digits = '0123456789'
if i == 0:
return '0'
result = ''
while i > 0:
result = digits[i%10] + result
i = i/10
return result
我没有得到loop 中的部分[i%10]。
i<10时如何得到余数?
【问题讨论】:
-
你为什么不测试它并找出或尝试搜索模数?
-
你确定你在这段代码中尝试做什么?虽然@thatotherguy 家伙的回答是正确的(适用于其他一些问题),但您确实尝试查询字符串以获取 "remainder of divison by 10" 索引。这真的是你的意图吗?
-
如果您指定您对更多细节的看法,SO 社区将更快地帮助您。我几乎可以肯定我理解你想要达到的目标,但是......你应该让自己正确地把它写下来
-
简单地说:当
a小于b时,a%b的工作方式完全相同。 -
链接问题只是询问如何获得剩余部分,就像您所做的那样。模运算符就是答案,该问题中选择的数字是任意的。
a > b,让 a = 10 和 b = i。你有同样的问题
标签: python