【发布时间】:2015-03-18 03:33:04
【问题描述】:
playSound 函数获取整数列表,并为每个不同的数字播放声音。因此,如果列表中的数字之一是1,则1 将播放指定的声音。
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)
我收到此错误:
TypeError: 'list' object cannot be interpreted as an integer
我尝试了几种将列表转换为整数的方法。我不太确定我需要改变什么。我确信有一种更有效的方法可以做到这一点。任何帮助将不胜感激。
【问题讨论】:
-
range(myList) 基本上是一个整数。所以例如。如果 myList 包含 7 个项目,那么这意味着 {i in 7},这在这里没有意义。而是简单地使用 {for i in mylist} 遍历 myList。
标签: python list for-loop typeerror