這是一個midi音符轉換器的頻率,但我似乎無法得到數學正常工作......特別是與math.log函數。這在大多數情況下會產生69.0的輸出......但如果我輸入440以下的任何數字,它通常會輸出「ValueError:數學域錯誤」。我應該如何解決?Frequency to Midi Converter蟒蛇數學錯誤
#d=69+12*log(2)*(f/440)
#f=2^((d-69)/12)*440
#d is midi, f is frequency
import math
f=raw_input("Type the frequency to be converted to midi: ")
d=69+(12*math.log(int(f)/440))/(math.log(2))
print d`
非常感謝您解釋!它現在工作:D –