Ich arbeite gerade an Projekt Euler Problem 4 (https://projecteuler.net/problem=4) und bekomme ständig einen Fehler, wenn ich versuche, meinen Code auszuführen. Ich habe mir andere Fragen zu dem 'int' Objekt angeschaut, die nicht iterierbar sind, aber keine gefunden haben, die mir bisher geholfen haben. Hier ist mein aktueller Code:'int' Objekt ist nicht iterierbar Fehler (Projekt Euler 4)
# Euler 4
# Find the largest palindrome made from the product of two 3-digit numbers
j = []
i = None
for x,y in range(1,1000):
j.append(x*y)
for i in range(1,j.length):
if (str(j[i]))[::-1] == str(j[i]):
print j
Als ich das laufen ließe, erhalte ich folgende Fehlermeldung:
Traceback (most recent call last):
File "C:\Users\Daniel Bashir\Desktop\HMC\Projects\Python\Project Euler\PE4.py", line 5, in <module>
for x,y in range(1,1000):
TypeError: 'int' object is not iterable
Die meisten des Updates Ich habe für diesen for-Schleife Problem gesehen beinhalten Ändern „für ein in b "zu" für eine in Reichweite ... ", aber ich habe diese Syntax schon hier.
Kann mir jemand helfen, herauszufinden, was los ist?
Alle allgemeinen Kommentare zu meinem Code sind ebenfalls willkommen. Ich bin nur ein Anfänger!
Was denken Sie 'Bereich (1, 1000)' erzeugt? Was erwarten Sie von 'x' und' y'? – TigerhawkT3
Wenn Sie ein Anfänger sind, würde ich _very highly_ wärmstens empfehlen, eine Klasse oder ein Tutorial zu beenden, bevor Sie in Coding-Herausforderungen springen. – TigerhawkT3
Nach dem ersten Kommentar von TigerhawkT3 ist 'x, y' _nicht_ das Gleiche wie ein einsames' x' gefolgt von einem einsamen 'y'. –