2016-12-10 12 views
0

私は、部門によって得られた商が整数かどうかをチェックするためのプログラムを書いています。整数を逆順に分割する3

配当(除算の分子)は、の入力整数です。 除数(分母)は、配当の逆でです。 iは90(入力)と09の間の分割を実行した場合今

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

:これは、以下の結果が得られた

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

Iは、次のコードによって、例えば、90ための復帰を実現しました(逆の場合)、エラーが発生します。

>>> 90/09 
SyntaxError: invalid token 

eこのエラーを根絶し、正しい答えを得るには10.0

ゼロを無視する方法は、除数または被除数のいずれかの開始時にですか?

+3

フロート 'のように'09' ) '? –

+0

モジュラス関数を使用すると、除算の残りの部分を返し、ゼロの場合はテストすることができます。例えば。 x%y == 0の場合 – wrdeman

+0

ところで、「09」は10進数ではありません。 http://stackoverflow.com/questions/11620151/what-do-numbers-starting-with-0-mean-in-python –

答えて

1

インタラクティブに対話的に計算しようとしていて、実際には09と入力しているということがあります。 0から始まる数字は8進数(What do numbers starting with 0 mean in python?参照)と解釈され、09は無効な8進表記です。

他の事はあなたがint型やfloat型に戻ってあなたの文字列を変換しない場合、分裂がまったく動作しませんので、それはこのようなものでなければならないことです:(

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