• 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

Please log in or register to answer this question.

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

0 votes
1 answer 7 views
Problem: TypeError: ‘float’ object cannot be interpreted as an integer Floating-point numbers are values that can contain a decimal point. Integers are whole numbers. It is common in programming for these two data types to be distinct.How to solve this error
asked Jan 6 Mashhoodch 5.7k points
2 votes
1 answer 38 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, 2020 LizzyM 6.1k points
1 vote
2 answers 2.3K 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, 2020 Gavin 15.3k points
0 votes
2 answers 1.1K 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
0 votes
1 answer 10 views
Problem: Hi there! I am a noob and I have got an assignment in which I have to take two numbers as input from users and print the even numbers that lie between two numbers. I wrote the following program: starting = input("Enter the starting number: ") ending = ... : TypeError: 'str' object cannot be interpreted as an integer I have no idea what is wrong with my program. Can anybody here help me?
asked Dec 21, 2020 Code Learner 5.5k points
1 vote
1 answer 81 views
Problem: Here is my sample code below from turtle import * speed(0) hideturtle() c = 450 def grid(x,y,a): seth(0) pu() goto(x,y) pd() for i in range(4): forward(a) rt(90) for i in range(c/10): seth(0) forward(10) rt(90) forward(c) backward(c ... \Desktop\gridv2.py", line 15, in grid for i in range(c/10): TypeError: 'float' object cannot be interpreted as an integer What&rsquo;s wrong with my code?
asked Mar 7, 2020 Gavin 15.3k points
1 vote
1 answer 519 views
Problem: I am getting the following error : error: array initializer must be an initializer list or string literal For the array; char x[80] = GetString(); Can any body explain or help?
asked Apr 2, 2020 LizzyM 6.1k points