Bir problemle karşılaştığımda Project Euler'da Problem 4'ü deniyordum. İşte benim kodum.Python'da iki üç basamaklı sayıdan en büyük palindrom nasıl bulunur?
def Problem4():
x = 100
y = 909
a = []
b = []
x1 = []
y1 = []
while y < 1000:
while x < 1000:
z = x*y
if str(z) == str(z)[::-1]:
a.append(z)
x1.append(x)
y1.append(y)
else:
b.append(z)
x = x + 1
y = y + 1
print(a)
print(x1)
print(y1)
Problem4()
Bu kod tamam çalışır, ancak y değeri bile y = y + 1
sonra sabit kalır. Neden bunu yapıyor? Bunu yapmanın daha iyi bir yolu var mı. Çözeltiyi aldım
Eğer while döngüsünün çıkmayacağını sabit kalmıştır edin. – Selcuk
(1) Sence sabit kalmasını sağlayan şey nedir? (2) Neyi yapmanın daha iyi bir yolu? – ekhumoro
@ekhuomo. Biliyorsun, şey. –