Pythonの数学計算を理解するのに役立つ基本的な数学プログラムを書いています。
私が書くなら
x = 15 + 30 + 45
print(x)
私は得る
90
私が書くなら
x = 90 / 3
print(x)
私は得る
30.0
しかし、私が書くと
def avg3():
print("This program will calculate the average of 3 scores")
scores = eval(input("enter 3 scores: "))
average = scores[0] + scores[1] + scores[2] / 3
avg = str(average)
print("The average of the input scores is " + avg + ".")
avg3()
と入力
15, 30, 45
返されるのは
The average of the input scores is 60.0.
もちろん、私は 30 を期待しています。ここで何が起こっているのですか?