Arkadaşlar kod sadece minimum değeri işliyor ve bırakıyor . Yardım eder misiniz ?
Şu uğraştıp bitiremediğim salak şeyi bitirelim artık hadi . While kısmında ya da fonksiyonda bir sorun var sanırım .
import itertools
hane = int(input("Hane sayısını giriniz : "))
mn= int(input("Maksimum hane sayısını giriniz : "))
chrs = "0123456789"
def şifreoluşturma(hane):
for i in itertools.product(chrs,repeat=hane):
print("".join(i))
while hane <= mn:
for i in itertools.product(chrs, repeat=hane):
print("".join(i))
hane += 1
Yapmaya çalıştığınız şey hakkında daha iyi bir şekilde bizi bilgilendirebilir misiniz? Ayrıca kodunuzdaki boşluklarda tutarsızlıklar var, bu haliyle syntax error verecektir.
kod olarak belirtmek istediğim için 4 boşluk bıraktım . Bu yüzden mecbur vericek siz ellle bi zahmet düzeltiverin . Yapmak istediğim şey kullanıcıdan minimum şifre hanesini ve maksimumu şifre hanesini alarak şifreler oluşturmak istiyorum ( wordlist generator ) Mesela minimum değeri 2 , maksimum değeri 4 olarak girdim . Programın benden 2 haneli , 3 haneli ve 4 haneli şifreleri çıkarmasını istiyorum .
Kod görünümü hakkımdaki dökümanı okursanız boşluk vermicektir kodlarınız.
from itertools import product
def olustur(karakterler, min, max):
for i in range(min, max + 1):#python 0dan başladığı için 1 arttırıyoruz
for j in product(karakterler, repeat=i):#min değerden max değere kadar say ve etkin sayı kadar tekrar et
karakter = ''.join(j)#tuple tinde veri aldığımız için karakterleri birleştiriyoruz
print(karakter)
#kullanım örneği
olustur("0123456789", int(input("min hane : ")), int(input("max hane : ")))