Die interpretiert wird playSound
Funktion eine Liste von ganzen Zahlen nimmt, und wird einen Sound für jede andere Zahl spielen. Wenn also eine der Nummern in der Liste 1
ist, hat 1
einen bestimmten Sound, der wiedergegeben wird.Typeerror: ‚list‘ Objekt kann nicht als eine ganze Zahl
def userNum(iterations):
myList = []
for i in range(iterations):
a = int(input("Enter a number for sound: "))
myList.append(a)
return myList
print(myList)
def playSound(myList):
for i in range(myList):
if i == 1:
winsound.PlaySound("SystemExit", winsound.SND_ALIAS)
Ich erhalte diese Fehlermeldung:
TypeError: 'list' object cannot be interpreted as an integer
Ich habe versucht, ein paar Möglichkeiten, die Liste auf ganze Zahlen zu konvertieren. Ich bin mir nicht sicher, was ich ändern muss. Ich bin mir sicher, dass es einen effizienteren Weg dafür gibt. Jede Hilfe würde sehr geschätzt werden.
oder 'für i in range (len (myList))' wenn ich über Indizes statt über Elemente selbst iterieren möchte. – 3yakuya
oder 'für Index, Element in Enumerate (myList)', um Sie beide, IMO lesbarer zu bekommen – jez