• Register
2 votes
59 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 message and it 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?

10 7 2
6,060 points

Please log in or register to answer this question.

1 Answer

0 votes

Answer:

In your program you should write:

x = x // i

Instead of:

x = x / i

And you should not put x on your list

So your code should be like

x = int(input("Input an Integer:"))
  res = []
    while x != 1:
  --->   for i in range(2, a):
            if x % i == 0:
                res.append(i)
                x = x // i
                break
    print(res)

Let me know if this helps you or not, Happy Coding.

11 6 4
34,950 points

Related questions

0 votes
1 answer 40 views
40 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 13k points
0 votes
1 answer 74 views
74 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 9.2k points
0 votes
1 answer 167 views
0 votes
1 answer 20 views
20 views
Problem: what the wrong thing that i did, make this happen ! numpy.float64' object cannot be interpreted as an integer.
asked Mar 6 Wafa Abu Yousef 6.1k points
1 vote
2 answers 2.8K views
2.8K 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
1 vote
1 answer 94 views
94 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’s wrong with my code?
asked Mar 7, 2020 Gavin 15.3k points
0 votes
1 answer 7 views
7 views
Problem: Why this message keep shown to me :deprecationwarning: object of type <class 'float'> cannot be safely interpreted as an integer.
asked Mar 15 Wafa Abu Yousef 6.1k points
0 votes
2 answers 1.3K views
1.3K 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