我目前的問題是我想搜索串列中的專案,但只搜索所述串列中的專案數
b = len(drumsound)
a = 0
while b > 0:
if drumsound[a] == "1":
mixer.music.load("soundfiles/snare.mp3")
mixer.music.set_volume(1)
mixer.music.play()
b-1
a = 1
elif drumsound[a] == "2":
mixer.music.load("soundfiles/tom.mp3")
mixer.music.set_volume(1)
mixer.music.play()
b-1
a = 1
我想知道是否有任何方法可以讓我完成這項作業
uj5u.com熱心網友回復:
您的問題可能是您b在兩種情況下對變數所做的減法:
b = len(drumsound)
a = 0
while b > 0:
if drumsound[a] == "1":
mixer.music.load("soundfiles/snare.mp3")
mixer.music.set_volume(1)
mixer.music.play()
b -= 1
a = 1
elif drumsound[a] == "2":
mixer.music.load("soundfiles/tom.mp3")
mixer.music.set_volume(1)
mixer.music.play()
b -= 1
a = 1
uj5u.com熱心網友回復:
@U12-Forward在評論中解決了您的代碼問題。我只是想展示你如何以更 Pythonic 的方式做同樣的事情
drumsounds = '122112'
files = {'1':"soundfiles/snare.mp3", '2':"soundfiles/tom.mp3"}
for tone in drumsounds:
mixer.music.load(files[tone])
mixer.music.set_volume(1)
mixer.music.play()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/345000.html
上一篇:如何將for回圈值組合到一個以逗號分隔的變數中[unix腳本]
下一篇:在字串中使用變數?[復制]
