繁体   English   中英

python中的反向数字未通过验证

[英]Reversed number in python doesn't pass validation

所以这里是问题......我需要弄清楚如何在不使用字符串、if-else 语句循环的情况下在 python 中反转数字(整数)。 所以我发现这段代码据说非常简单易懂:

def write_backwards(n):
  
   reverse = 0
while (n > 0 ):
    reminder = n % 10
    reverse = ( reverse * 10 ) + reminder
    n = n // 10
    return reverse

但是每次验证都失败了。 建议? 先感谢您。

  1. 缩进:Python 对缩进非常敏感。 它使用它来分隔代码块。

  2. 您的return语句应该在while循环之外。 return标志着函数的结束。 所以一旦遇到return ,函数就结束。 所以,你只能得到第一个数字 - 4 作为输出。

理想情况下。 你的代码应该是这样的。

def write_backwards(n):
  
    reverse = 0
    while (n > 0 ):
        reminder = n % 10
        reverse = ( reverse * 10 ) + reminder
        n = n // 10
    return reverse
print(write_backwards(1234))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM