0
Pythonプログラム(Python 3.4を使用)を書いて、合計が1桁になるまで繰り返します。私のプログラムは次の通りです:配列の要素をPythonで繰り返し追加する必要があります
私はこの論理に満足していません。私はそれを行うより良い方法があると信じています。
Pythonプログラム(Python 3.4を使用)を書いて、合計が1桁になるまで繰り返します。私のプログラムは次の通りです:配列の要素をPythonで繰り返し追加する必要があります
私はこの論理に満足していません。私はそれを行うより良い方法があると信じています。
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
ありがとうAlperen。出来た!! –
はどのくらいの速あなたがあなたのプログラムがとにかく実行したいですか?制限はありますか?また、最適化に関する質問については、[コードレビュー](https://codereview.stackexchange.com/)をご覧ください。 – Jerrybibo