Palindrom Programm
Verfasst: Donnerstag 3. Oktober 2019, 12:52
Hi Ihr,
Ich habe erst kürzlich mit dem Prgrammieren angfangen und habe ein Programm geschrieben das mehr macht als es sollte.
Die Aufgabe ist ein Programm zu schreiben das alle Zahlen zwischen 1 und 1000 ausgibt deren Quadrate Palindrome sind.
Also wie "Otto" von vorne nach hinten gleich sind.
11 wäre so ein Beispiel, da 11 quadriert 121 ist und somit von vorne nach hinten gleich ist.
Mein Programm gibt mir alle Zahlen aus die ich brauche, aber zusätlich kommt nach der 3 noch 2,3,3.
ich habe keine Ahnung warum.
Die Zahlenfolge ist 1,2,3,2,3,3,11,22,26,101,111,121,202,212,264,307,836.
der Code den ich in Python 3.7 geschrieben habe lautet:
for a in range(1, 1001):
while str(a ** 2) == str(a ** 2)[::-1]:
print(a)
a = a + 1
also warum sind da die zusätzlichen 2,3,3 und wie bekommt man die raus?
vielen Dank,
M.
Ich habe erst kürzlich mit dem Prgrammieren angfangen und habe ein Programm geschrieben das mehr macht als es sollte.
Die Aufgabe ist ein Programm zu schreiben das alle Zahlen zwischen 1 und 1000 ausgibt deren Quadrate Palindrome sind.
Also wie "Otto" von vorne nach hinten gleich sind.
11 wäre so ein Beispiel, da 11 quadriert 121 ist und somit von vorne nach hinten gleich ist.
Mein Programm gibt mir alle Zahlen aus die ich brauche, aber zusätlich kommt nach der 3 noch 2,3,3.
ich habe keine Ahnung warum.
Die Zahlenfolge ist 1,2,3,2,3,3,11,22,26,101,111,121,202,212,264,307,836.
der Code den ich in Python 3.7 geschrieben habe lautet:
for a in range(1, 1001):
while str(a ** 2) == str(a ** 2)[::-1]:
print(a)
a = a + 1
also warum sind da die zusätzlichen 2,3,3 und wie bekommt man die raus?
vielen Dank,
M.