整数除以 Python 中的倒数 3

Dividing an Integer by Its Reverse in Python 3

我正在编写一个程序来检查除法所得的商是否为整数。

被除数(除法时的分子)是给定的输入整数除数(分母)是被除数的倒数

我为 90 实现了还原,例如,通过以下代码:

>>> str(90)[::-1]

它产生了以下结果:

>>> str(90)[::-1]
09

现在如果我在 90(输入)和 09(反向)之间执行除法,它会产生一个错误:

>>> 90/09
SyntaxError: invalid token

应该怎么做才能消除这个错误并得到正确的答案10.0

如果零位于除数或被除数的开头,如何忽略它?

一件事是您正在尝试以交互方式计算它,并且您实际上是在解释器中键入 09。以 0 开头的数字被解释为八进制数(参见 What do numbers starting with 0 mean in python?),09 是无效的八进制表示。

另一件事是,如果您不将字符串转换回 int 或 float,除法将根本不起作用,因此它应该是这样的:

num = 90
res = 90 / float(str(90)[::-1])
print(res)