2017-10-30 17 views
0

Pythonプログラム(Python 3.4を使用)を書いて、合計が1桁になるまで繰り返します。私のプログラムは次の通りです:配列の要素をPythonで繰り返し追加する必要があります

私はこの論理に満足していません。私はそれを行うより良い方法があると信じています。

+1

はどのくらいの速あなたがあなたのプログラムがとにかく実行したいですか?制限はありますか?また、最適化に関する質問については、[コードレビュー](https://codereview.stackexchange.com/)をご覧ください。 – Jerrybibo

答えて

0

3回目の反復が必要な場合、ロジックが機能しません。たとえば、入力が99999999999の場合、結果は18です。あなたはループを必要とする:

n = input('Please enter the number: ') 

while len(n) > 1:     # If string length is 1, then stop 
    numlist = [int(x) for x in n] # Makes an integer list from all chars in the input string 
    n = str(sum(numlist))   # Sum and parse to string 

print(n) 

入力:

99999999999 

出力:

9 
+0

ありがとうAlperen。出来た!! –

関連する問題