Python 2.7遇到winound频率的麻烦

时间:2017-11-01 20:06:07

标签: python python-2.7

我正在创建一个程序,您可以在其中输入整数列表,它会将整数更改为注释,然后按顺序播放这些注释。但是,如果输入零并将频率设置为零,程序将崩溃。我尝试添加if语句,如果发生这种情况,将频率更改为100,但没有运气。

以下是我的代码:

import winsound

FREQUENCY = 0
NOTES_PROMPT = "Enter a list of integers: "
DURATION_PROMPT = "Duration: "

def line_break():
    print("")

def play_music():
    notes = raw_input(NOTES_PROMPT)
    duration = raw_input(DURATION_PROMPT)
    map(int, str(notes))
    map(int, str(duration))

for i in range(len(notes)):
    FREQUENCY = int(notes[i]) * 250
    if FREQUENCY == 0:
        FREQUENCY == 100
    line_break()
    print(str(notes[i]))
    winsound.Beep(FREQUENCY, int(duration))

while True:
    play_music()
    line_break()

1 个答案:

答案 0 :(得分:0)

常见错误是使用单个等号=而不是双等号==或反之。请记住,=是赋值运算符,==是比较运算符。