【问题标题】:Python - remainder operator [duplicate]Python - 余数运算符
【发布时间】: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


【解决方案1】:

% 表示 mod,一个数字 mod 10,结果是其中的最后一个数字。
所以 5 % 10,你会得到 5。
你应该先自己尝试一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多