あなたの問題は、最後の行のinput
代わりに使用していると思います。raw_input
ドキュメントにあるように、これinput
により入力が評価されeval
、Faruk Sahin が言うように、これにより数値が 8 進数として評価されますが、そのうち 0682020687 は有効な 8 進数ではありません。参照: http://docs.python.org/2/library/functions.html#input
最後の行を次のように変更します。
c = raw_input("Enter Your Phone Number Here:")
入力を文字列として読み取り、変数に格納しますc
。(最初の 2 行で行っているのと同じように)
その文字列を取得したら、int
関数を使用して数値に変換できます。
c = int(raw_input("Enter Your Phone Number Here:"))
入力が有効な整数でない場合、キャッチできる例外がスローされます。参照: http://docs.python.org/2/library/functions.html#int
raw_input
また、Python 3 を使用するように切り替える場合は、すべての関数をPython 2input
と同じように置き換える必要があることに注意してください。http: //docs.python.org/3.0/library/functions を参照してください。 html#入力raw_input