我正在创建一个程序,您可以在其中输入整数列表,它会将整数更改为注释,然后按顺序播放这些注释。但是,如果输入零并将频率设置为零,程序将崩溃。我尝试添加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()
答案 0 :(得分:0)
常见错误是使用单个等号=
而不是双等号==
或反之。请记住,=
是赋值运算符,==
是比较运算符。