2017-11-06 19 views
-2

私の関数の番号をステートメントに追加しようとしていますが、それを把握できません。ここに私の機能があります:ifステートメント内の変数に変数を追加する

def hash_func(n): 
    number = ("1234567890") 
    x = 0 
    for each_item in n: 
     if each_item in number: 
      x = x + each_item #this is the line where code goes wrong 
    return x 
print(hash_func("ironman3")) 

何か提案がありますか?ありがとうございました!

+1

コードをフォーマットしてください。 「私はそれを理解できません」とはどういう意味ですか?エラーがありますか? [ask]をお読みください。 – astidham2003

+0

申し訳ありませんが、Xに3を追加する方法を意味するXに特定の数値を追加する方法が不思議でしたが、関数がironman2の場合はxに2が追加されますか? –

+0

文字列のすべての数字を一緒に追加したいとします。 'x + each_item'は何をしていますか?あなたのプログラムはどのように機能していませんか? – astidham2003

答えて

1

整数を含む文字列文字を追加しようとしています。 値を数値データ型に変換しても機能します。

x = x + int(each_item) 
+0

問題ありません – arshadic

+0

plz mark as accepted回答が見つかった場合:D – arshadic

関連する問題