Chức năng playSound
lấy danh sách các số nguyên và sẽ phát âm thanh cho mọi số khác nhau. Vì vậy, nếu một trong các số trong danh sách là 1
, 1
có âm thanh được chỉ định sẽ phát.TypeError: đối tượng 'list' không thể được hiểu là số nguyên
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)
Tôi nhận được lỗi này:
TypeError: 'list' object cannot be interpreted as an integer
Tôi đã thử một vài cách để chuyển đổi danh sách để số nguyên. Tôi không quá chắc chắn những gì tôi cần phải thay đổi. Tôi chắc chắn rằng có một cách hiệu quả hơn để làm điều này. Bất kỳ trợ giúp sẽ được đánh giá rất nhiều.
hoặc 'cho i trong phạm vi (len (myList))' nếu tìm cách lặp qua các chỉ mục thay vì chính các phần tử. – 3yakuya
hoặc 'cho chỉ mục, mục trong liệt kê (myList)' để giúp bạn cả hai, IMO dễ đọc hơn – jez