[英]Python 2.7 Trouble with winsound frequency
我正在制作一個程序,您可以在其中輸入一個整數列表,它將您的整數更改為音符,然后按順序播放這些音符。 但是,如果您輸入零並將頻率設置為零,則程序會崩潰。 如果發生這種情況,我嘗試添加一個 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()
一個常見的錯誤是使用單個等號=
而不是雙等號==
或其他方式。 請記住, =
是賦值運算符,而==
是比較運算符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.