![](/img/trans.png)
[英]Why doesn't str(a) == reversed(str(a)) work as a palindrome test in 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
但是每次验证都失败了。 建议? 先感谢您。
缩进:Python 对缩进非常敏感。 它使用它来分隔代码块。
您的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.