【问题标题】:Trailing Zeros (Code containing While loop)尾随零(包含 While 循环的代码)
【发布时间】:2022-12-11 18:54:27
【问题描述】:

输入

  1. 一行包含一个整数

    示例输出

    输入号码:24100 尾随零:2

    num = int(input ("Enter the number: "))
    
    def end_zeros(num: int):
            n = 0
            while num%10 == 0:
                n += 1
                num = num/10
                return n
            else:
                return 0
    

【问题讨论】:

  • 将其转换为字符串,将其反转,使用 for 循环和递增计数器进行迭代,在第一个非零元素处停止。顺便提一句。你的问题到底是什么?
  • 计算尾随零。代码必须包含 while 循环。
  • 你没有问题“问题”...
  • 对不起。 stackoverflow 的新手。

标签: python


【解决方案1】:

您总是在循环的第一次迭代中返回,因此无论输入如何,您的函数都将返回 1 或 0。

  • 在循环后移动返回,
  • 删除 else 如果你用 0 初始化 n 则不需要它
  • 与类型提示保持一致并将它们用于返回类型
  • 在函数名称中使用动词,名词主要用于类和对象(函数“do_stuff”、类“Stuff”等)
num = int(input ("Enter the number: "))

def get_trailing_zeros(num: int)->int:
        n = 0
        while num%10 == 0:
            n += 1
            num = num/10
        return n

【讨论】:

    猜你喜欢
    • 2014-02-07
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    相关资源
    最近更新 更多