• Register
2 votes


I am trying a run a program with a simple list object in my code. But it throwing the same error again and again. The error is: list object cannot be interpreted as an integer python.

I am attaching my code snippet below:

def userNum(iterations):
  testList = []
  for i in range(iterations):
    a = int(input("Enter a number for sound: "))
    return testList

def playSound(testList):
  for i in range(testList):
    if i == 1:
      winsound.PlaySound("SystemExit", winsound.SND_ALIAS)

What could be the possible solution for this program? If possible figure the error, please.


12 7 7
15,250 points

1 Answer

2 votes


Every time you get the error from the compiler or the interpreter you should read it carefully. The error clearly says that you did something that’s the reason the interpreter couldn’t interpret the object as an Integer.

So, where are you wrong? The range() is expecting an integer argument, from which it will build a range of integers. You can’t put a list inside the range(), it can’t handle the list.

So, if you want to access the items in testList, loop over the list directly, just use:

>>> testList [1,2,3,4]
>>> for i in myList:
    print (i)

I hope you get the point. Thanks.

13 9 6
94,240 points

Related questions

2 votes
1 answer 35 views
Problem: I am a python newbee. I was trying some code : x = int(input("Input an Integer:")) res = [x] while x != 1: ---> for i in range(2, a): if x % i == 0: res.append(i) x = x / i break print(res) but this code shows some error ... did not compile. The error message is : TypeError: 'float' object cannot be interpreted as an integer Can any one tell me why am I getting this kind of error message?
asked Mar 23 LizzyM 6.1k points
1 vote
2 answers 1.6K views
Problem: Hello, I am not extremely versed in numpy, so I am not exactly sure what I am doing wrong. I got it to work with made-up data but I am not sure as to what it is not working with the data I put in. All I am trying to do is fit the data ... plt.ylabel('T') plt.legend() plt.show() The error I am getting is following below TypeError: 'numpy.float64' object cannot be interpreted as an integer
asked Mar 9 Gavin 15.3k points
0 votes
2 answers 838 views
Problem : I am facing following type error while trying to execute the Python program deprecationwarning: object of type <class 'float'> cannot be safely interpreted as an integer.
asked Nov 14, 2019 peterlaw 6.9k points