direk kapanıyorw neyapmalıyım
bu hatayı çözersem ben de bakacam da
abi bende kodlar hata veriyor inan yoksa yapacam da
ide nin interprinter ı 3 5 te kalmış 3.8 yaparak deneyecem
abi bu format komutlarında bi hata var mı sende bi baksana dosyaya sağ tık edit with idle olacak ona tıkla f5 de hata verirse hata kodunu at bi
kodda bi sıkıntı var belli sende de direkt kapanıyorsa bu hatalı demek
bu key value varya abi tanımlı değil hatasını alıyoruz bundan çalışmıyor @Felix_Assassin
oldu ama şurda sıkıntı var Arasında bir anahtar girin diyor ya onun 1-26 olması lazımdı bu arada daha fazla mesh atamıyom dc varmı
abi pycharm bana bir çözüm önerisi gösterdi koda yeni bir def komutu eklendi
import time
def getType():
while True:
type = input("Şifrelememi , Şifre Çözme mi? (ş veya ç) : ")
if(type=="ş" or type=="ç"):
return type
else:
print("Şifreleme için ş veya şifre çözme için e girmelisiniz : ")
def getKey(max_key_value="-"):
while True:
key = int(input("Arasında bir anahtar değeri girin 1{} : ".format(max_key_value)))
if(key>=1 and key<=26):
return key
else:
print("Arasına bir sayı girmelisiniz 1- {} : ".format(max_key_value))
def getMessage(message,key,type):
if type == "ç":
key = -key
translated = ""
for letter in message:
if letter.isalpha():
newLetter = ord(letter)
newLetter += key
if letter.isupper():
if newLetter > ord("Z"):
newLetter -= 26
elif newLetter < ord("A"):
newLetter += 26
elif letter.islower():
if newLetter > ord("z"):
newLetter -= 26
elif newLetter < ord("a"):
newLetter += 26
translated +=chr(newLetter)
else:
translated+=letter
return translated
type = getType()
key = getKey()
message = input("Bir mesaj girin: ")
print("Çevrilen mesaj: {}".format(getMessage(message,key,type)))
time.sleep(30)
abi bu şey eklendi pycharm tarafindan
ben tabi tire işaretini alt yerden silip oraya atadım orjinal görüntü bozulmasın diye bu kod çalışında az çok ne gelebileceği belliydi ben de ona göre yazdım
güzel kod bu arada bir yerden mi buldunuz yoksa siz mi yazdınız
kusura bakma limitim doldu dc hesabın varmı bu arada arkadaşım ve benim proje ödevim
sınıf ne sizin lise üni
var ama kullanmıyorum
birde şöyle bir sorun oldu
Arasında bir anahtar girin diyor ya 1-26 arasında olması lazızm
tamam o zaman kod değişir atayım
atabilirsen çok güzel olur
import time
def getType():
while True:
type = input("Şifrelememi , Şifre Çözme mi? (ş veya ç) : ")
if(type=="ş" or type=="ç"):
return type
else:
print("Şifreleme için ş veya şifre çözme için e girmelisiniz : ")
def getKey(max_key_value="-26"):
while True:
key = int(input("Arasında bir anahtar değeri girin 1{} : ".format(max_key_value)))
if(key>=1 and key<=26):
return key
else:
print("Arasına bir sayı girmelisiniz 1- {} : ".format(max_key_value))
def getMessage(message,key,type):
if type == "ç":
key = -key
translated = ""
for letter in message:
if letter.isalpha():
newLetter = ord(letter)
newLetter += key
if letter.isupper():
if newLetter > ord("Z"):
newLetter -= 26
elif newLetter < ord("A"):
newLetter += 26
elif letter.islower():
if newLetter > ord("z"):
newLetter -= 26
elif newLetter < ord("a"):
newLetter += 26
translated +=chr(newLetter)
else:
translated+=letter
return translated
type = getType()
key = getKey()
message = input("Bir mesaj girin: ")
print("Çevrilen mesaj: {}".format(getMessage(message,key,type)))
time.sleep(30)
kod değişti şimdi fark ettim bi yeri atlamışım sıkıntı çıkarır bu size bi de proje ödevi ise vebale de girmek istemem açıkcası
kodun en düzgün hali bu
import time
def getType():
while True:
type = input("Şifrelememi , Şifre Çözme mi? (ş veya ç) : ")
if(type=="ş" or type=="ç"):
return type
else:
print("Şifreleme için ş veya şifre çözme için e girmelisiniz : ")
def getKey(max_key_value="-26"):
while True:
key = int(input("Arasında bir anahtar değeri girin 1{} : ".format(max_key_value)))
if(key>=1 and key<=26):
return key
else:
print("Arasına bir sayı girmelisiniz 1{} : ".format(max_key_value))
def getMessage(message,key,type):
if type == "ç":
key = -key
translated = ""
for letter in message:
if letter.isalpha():
newLetter = ord(letter)
newLetter += key
if letter.isupper():
if newLetter > ord("Z"):
newLetter -= 26
elif newLetter < ord("A"):
newLetter += 26
elif letter.islower():
if newLetter > ord("z"):
newLetter -= 26
elif newLetter < ord("a"):
newLetter += 26
translated +=chr(newLetter)
else:
translated+=letter
return translated
type = getType()
key = getKey()
message = input("Bir mesaj girin: ")
print("Çevrilen mesaj: {}".format(getMessage(message,key,type)))
time.sleep(30)
kapanma süresini nasıl uzatabilirim
Şifrelememi , Şifre Çözme mi? (ş veya ç) : ç
Arasında bir anahtar değeri girin 1-26 : 27
Arasına bir sayı girmelisiniz 1-26 :
Arasında bir anahtar değeri girin 1-26 : 10
Bir mesaj girin: fatih burada
Çevrilen mesaj: vqjyx rkhqtq
burada bu kısım
Arasına bir sayı girmelisiniz 1-26 :
böyle idi
Arasına bir sayı girmelisiniz 1--26 :