関数に与えられた数の合計をどのように行うことができますか?このように:def sum (123)
whileを使用して6を与えるためにPythonの合計123を作成するにはどうすればよいですか?
def calc_soma(num):
ns = str(num)
soma = 0
while soma < len(ns):
soma = eval(ns[soma])
soma = soma + 1
return soma
これを試しましたが、機能しません。私はPythonを初めて使用するので、多くのことはしません
soma
インデックスと結果を保持するために使用しています。変更されたバージョンは次のとおりです。
>>> def calc_soma(num):
... ns = str(num)
... soma = 0
... indic = 0
... while indic < len(ns):
... soma += int(ns[indic])
... indic = indic + 1
... return soma
...
>>> calc_soma(123)
6
>>> calc_soma(1048)
13
を繰り返し処理する場合はstr
、リスト内包表記を使用できます。
>>> sum([int(i) for i in str(123)])
6
>>> sum([int(i) for i in str(2048)])
14
また、[/]
:を取り除くことができます
sum(int(i) for i in str(123))
(また、バラクマノスの答えを確認してください。「数学的に」それを行うことができます)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加