Arkadaşlar kodumu nasıl tekrar edebilirim ? Mesela kodum bir tane daha ister misin diye soracak ve program başa dönecek . bunu nasıl yapabilirim ?
import itertools
import os
import sys
hane = int(input("Minimum hane sayısını giriniz : "))
mn = int(input("Maksimum hane sayısını giriniz : "))
karakterler = "0123456789"
harfler = "abcdefgh"
sonmax = abs(mn)
sonhane = abs(hane)
def şifreoluşturmav2(sonmax):
for i in range(sonmax, sonmax+1):
for j in itertools.product(karakterler, repeat=i):
print("".join(j))
def şifreoluşturmav1(sonhane):
for i in range(sonhane, sonmax + 1):
for j in itertools.product(karakterler, repeat=i):
x = print("".join(j))
def şifreoluşturmav5(hane):
for i in range(sonmax, sonhane+1):
for j in itertools.product(karakterler, repeat=i):
x = print("".join(j))
def yeniden():
if mn < hane:
şifreoluşturmav5(hane)
if mn == hane:
şifreoluşturmav2(sonmax)
if hane < mn:
şifreoluşturmav1(sonhane)
yeniden()
Kodunuzda girintileme hataları var. Lütfen düzeltin. Ayrıca tekrarlanacak bölümün tamamını while True
döngüsüne alarak istediğiniz işlemi gerçekleştirebilirsiniz.
hocam girintilerde hata olduğunu biliyorum . kod olarak belirtmek için 4 boşluk bırakıyoruz herhalde olucak hata .
Kardeşim eğer o şekilde girintilemede problem yaşıyorsan kodunun başına ve sonuna ```
koy. Hem girintileme ile uğraşmaktan kurtulursun. Şunu da unutmaki Python girintilemeye dayalı bir dil, programındaki girinti değişimleri yapılacak işlemleri de değiştereceği için yardım ederken ne yapmak istediğini tam olarak bilmediğimizde yanlış fikirler yürütebiliriz.
Yazdığınız soruda kod belirtmek için buraya da bakabilirsiniz.
import itertools
import os
import sys
karakterler = "0123456789"
harfler = "abcdefgh"
def şifreoluşturmav2(sonmax):
for i in range(sonmax, sonmax+1):
for j in itertools.product(karakterler, repeat=i):
print("".join(j))
def şifreoluşturmav1(sonhane):
for i in range(sonhane, sonmax + 1):
for j in itertools.product(karakterler, repeat=i):
x = print("".join(j))
def şifreoluşturmav5(hane):
for i in range(sonmax, sonhane+1):
for j in itertools.product(karakterler, repeat=i):
x = print("".join(j))
def yeniden():
if mn < hane:
şifreoluşturmav5(hane)
if mn == hane:
şifreoluşturmav2(sonmax)
if hane < mn:
şifreoluşturmav1(sonhane)
while True:
hane = int(input("Minimum hane sayısını giriniz : "))
mn = int(input("Maksimum hane sayısını giriniz : "))
sonmax = abs(mn)
sonhane = abs(hane)
yeniden()
Merhabalar,
while 1:
x1=int(input("Tekrar etmek isterseniz 0'ı tuşlayın."))
if x1==0:continue
else:break
gibi bir kullanım ile halledebilirsiniz.
İyi günler.