超簡易聴力検査っぽいことをしてみる

import winsound
import sys

def sound(x):
    winsound.Beep(x, 500)    #500ミリ秒鳴らす

def main():
    try:
        hz = int(raw_input('Hz?(37~32767): '))    #37から32767までの整数値を入力
    except SyntaxError:    #入力時に何も入力せずにEnterを押した場合
        print ('Error!')
        main()
    except ValueError:    #数字以外を入力した場合
        print ('Error!')
        main()
    if hz >= 37 and hz <= 32767:
        sound(hz)
        main()
    elif hz == 0:
        sys.exit()    #0を押すと終了
    else:
        print ('Error!')
        main()

if __name__ == "__main__":
    main()

ちなみに俺は17000Hzちょっとまで聞こえました。