整数除以 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)
我正在编写一个程序来检查除法所得的商是否为整数。
被除数(除法时的分子)是给定的输入整数。 除数(分母)是被除数的倒数。
我为 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)