gpt4 book ai didi

python - 如何在 python 中反转 int?

转载 作者:太空宇宙 更新时间:2023-11-04 06:45:04 25 4
gpt4 key购买 nike

我正在创建一个 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))

关于python - 如何在 python 中反转 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24953303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com