私はキース番号を見つけるためのPythonプログラムを作ろうとしています。あなたはキース番号が何であるかない場合は、ここでそれらを説明するリンクがある: Keith Numbers - Wolfram MathWorldキース番号が見つからないためのPythonスクリプト
私のコードは、それが出力されたエラーをしませんが、それだけで
18
9
9
[18]
を出力
from decimal import Decimal
from time import sleep
activator1 = 1
while (activator1 == 1):
try:
limit = int(raw_input("How many digits do you want me to stop at?"))
activator1 = 0
except ValueError:
print "You did not enter an integer"
limitlist = []
activator2 = 1
while (activator2 <= limit):
limitlist.append(activator2)
activator2 += 1
print limitlist
add1 = 0
add = 0
count = 9
while 1:
sleep (0.1)
numbers = list(str(count))
for i in limitlist:
if (i > 0) & (add < count):
add = sum(Decimal(i) for i in numbers)
lastnumber = int(numbers[-1])
add1 = lastnumber+int(add)
numbers.reverse()
numbers.pop()
numbers.append(add1)
print add1
print add
print count
print numbers
if (add1 == count):
print"________________________________"
print add1
print count
elif (i > 0) & (add > count):
count += 1
break
です
誰かがなぜ整数の範囲内でキースの数字を繰り返し見つけるだけではないのか教えてください。
すごく、私はデバッグにもっと取り組んで、私は何が起こっているのかについての明確なアイデアを持っているので、私は再びプログラムを開始します – malteasy
@renzenええ、それは良い態度です!あなたはすぐに自分でこれらの問題を解決することが、あなたに解決策を与える他のものよりもはるかに有益であることを理解するでしょう。良い質問ですが、私は今までキース数を知らなかった:D – BPL