Skip to main content
 首页 » 编程设计

python之如何在 python 中反转 int

2025年05月04日8thcjp

我正在创建一个 python 脚本,它打印出“99 瓶啤酒”的整首歌,但相反。我唯一无法逆转的是数字,它们是整数,而不是字符串。

这是我的完整脚本,

def reverse(str): 
   return str[::-1] 
 
def plural(word, b): 
    if b != 1: 
        return word + 's' 
    else: 
        return word 
 
def line(b, ending): 
    print b or reverse('No more'), plural(reverse('bottle'), b), reverse(ending) 
 
for i in range(99, 0, -1): 
    line(i, "of beer on the wall") 
    line(i, "of beer" 
    print reverse("Take one down, pass it around") 
    line(i-1, "of beer on the wall \n") 

我知道我的反向函数接受一个字符串作为参数,但是我不知道如何接受一个整数,或者,如何稍后在脚本中反转整数。

请您参考如下方法:

不将数字转换为字符串:

def reverse_number(n): 
    r = 0 
    while n > 0: 
        r *= 10 
        r += n % 10 
        n /= 10 
    return r 
 
print(reverse_number(123))