わからないこれは尋ねるのに適切な場所です。しかし、私は完全に立ち往生していたようでした。それを解決するためのより良い方法を見つけることができませんでした。競争力のあるプログラミングPython:繰り返し桁数のエラーエラー
私は競争のプログラミングの初心者です。私は解決していたRepeated sum of digits problem
質問はここにあります。
Given an integer N, recursively sum digits of N until we get a single digit.
例: -
ここInput:
2
123
9999
Output:-
6
9
が私のコードです: - :
Wrong !! The first test case where your code failed:
Input:
42
Its Correct output is:
6
And Your Output is:
0
しかしとき -
def sum(inp):
if type(inp) == int:
if len(str(inp)) <= 1:
return inp
else:
a = list(str(inp))
while len(a) > 1:
b = 0
for i in a:
b+= int(i)
a = list(str(b))
return b
t = int(raw_input())
for i in range(0,t):
print sum(i)
それを提出している間は、私の次のエラーを与えました私は自分のコードを個人的に42
を使ってテストしました。私には正しい出力があります。6
。ここで
は疑問のリンクです: - Repeated sum of digits Error
あなたの関数は 'digSum()'という名前ではありませんか? BTW:組み込みのメソッドと同じ名前の関数を定義すると、混乱が生じることがあります。例えば、Pythonでは 'sum'という名前を付けないでください。 – GolfWolf
これは、同じコードのエラーです。行17:TypeError: 'int'オブジェクトは反復可能ではありません。 –
これはどのように可能ですか? –