簡體   English   中英

Python 2.7 winsound 頻率問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM