今年は学校でpythonを学び始めました。今まではtkinter canvas(絵画家、花など)だけで基本的なことをやっていて、今自分で知っていることすべてを学ぶ。クラスを使ってデジタル和関数を作るにはどうすればいいですか
私は(好ましくは再帰なし)数のデジタル合計値を見つけるために、関数を書くのこのアイデアについて考えてきたので、私はこの思い付いた:
def sum(n):
total=0
for letter in str(n):
total+=int(letter)
return total
しかし、その後、私は考えていました例えば、 "絶対的なDIG数。和" を見つけるために再帰を使用して、約99 = 9 + 9 = 18 => 1 + 8 = 9 と私は基本的になり、この
total=0
def suma(n):
global total
def part_sum(n):
global total
total_part=0
for letter in str(n):
total_part+=int(letter)
total=total_part
if total<10:
print(total)
else:
part_sum(total)
part_sum(n)
を思い付いnの合計、nよりも小さいかどうかを調べ、それが再実行されない場合(基本再帰)、使用します(私が聞いたことのように何らかの理由で悪い)変数とグローバル変数の束と私はそれがクラスとオブジェクトを使ってはるかに効率的に行うことができることをよく知っていますが、私はそれだけでvidoesのカップルを見ましたそれはあまりうまくいきません。
誰かが自分のコードを編集して、ここにそれを理解するのに役立つメモを貼り付けることができますか?
申し訳ありませんが、あなたはそのコードを書いており、われわれが理解するのを助けてほしいのですか?あなたが書いた作業中のコードを理解するのに役立ちます.... –
'' '...クラスとオブジェクトを使ってはるかに効率的に行うことができます...' '' - あなたはPythonではすべてがオブジェクトであることを認識する必要があります機能を含む。 [標準型階層](https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy)。関数はこのタスクで正常に動作します。 – wwii
[クラス](https://docs.python.org/3/tutorial/classes.html#classes) – wwii