+ 5
Hii check my new code of reversing a no ......i am not getting the output ....plz help tell me my mistake ....plzzzzz
4 odpowiedzi
+ 3
There is a much more elegant way of reversing not only numbers but any string.
https://code.sololearn.com/c07DIdGKX2PP/?ref=app
+ 4
The first problem is, that not= isn't really an operator, you should do
not x == 0
Second problem is, that the loop would never end because you only divide it by ten, and dividing by a number won't ever return 0. You should do:
x //= 10 or x = x // 10 (floor division)
The third problem is, that it prints all the digits are printed in seperate lines, you should do
print(rem, end = "")
The fourth problem is, that you could do it in one line:
print(input()[::-1])
+ 2
#enter any no the program will reverse your no
#for eg no is 432 and program will show you 234
x=input("enter a no: ");
i=len(x) #gets length of input to know how big number is
rem=0 #declare rem as a number
x=int(x)
while x > 0 : #loop until all digits are processed
rem+=(x%10)*(10**(i-1)) #adds the digit in its proper place
x=x//10 #floor division is necessary to not get infinite decimals (and therefore not have an infinite loop)
i=i-1 #decrement i to maintain proper digit placement
print(rem) #print result
Your main issue was not using floor division I believe
+ 2
This code prints the reverse of the entered number and concludes whether it is a palindrome or not.
https://code.sololearn.com/cU7LJhyaG8o4/?ref=app