見た目は良いですが、主な問題は、実際に関数を呼び出していないことです:) 2つの数値を取得したら、関数を呼び出すことができます(適切に設定しました):
def main():
# When you assign variables here, make sure you are putting the int outside
# You also don't need to reference the variable twice
a = int(input("enter a number: "))
b = int(input("enter a number: "))
# Here is where your call goes (try to avoid using variable names that
# are the same as Python keywords, such as sum)
s = my_sum(a, b)
print(" result: ", s)
ここで、もう 1 つやらなければならないことは、値を返すように関数を変更することです。あなたはもうほとんどそこにいます - return を追加するだけです (2 つの数値の合計を返すだけなので、変数に割り当てる必要はありません):
def my_sum(a, b):
return a + b
これは、 を実行するs = my_sum(a, b)
と、関数がこれら 2 つの数値の合計を返し、それらを に入れることを意味しs
ます。
もう1つの小さなこと-(def main()
などを使用して)現在のセットアップを使用する場合、通常は次のように呼び出します。
if __name__ == '__main__':
main()
この段階では、それが何を意味するかについてあまり心配する必要はありませんが、モジュールなどの楽しいものに取り掛かり始めたら、それを身に付けるのは良い習慣です:)