Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: tek_boynuzlu_ayı - 29 Eylül 2018 - 15:01:35

Başlık: [Çözüldü] or ve and komutlarında ufak bir sorun yaşıyorum
Gönderen: tek_boynuzlu_ayı - 29 Eylül 2018 - 15:01:35
Herkese güzel bir gün dilerim or ve and komutlarını denemek için basit bir giriş şeysi yazmaya çalıştım
ancak yazdığım her kullanıcı adını ve parolayı kabul ediyor sizce sorunu nerede yapmış olabilirim ?

x = input("kullanıcı adı : ")
y = input("parola        : ")

if x == "burak" or "ahmet" and y == "br" or "bt":
    print("Başarılı")

elif x != "burak" or "ahmet" and y!= "br" or "bt":
    print("Eline yüzüne bulaştırdın")


Not:elif yerine else kullandım ilkte sonra öyle olmadığını görünce böyle bir değişiklik denedim
Başlık: Ynt: or ve and komutlarında ufak bir sorun yaşıyorum
Gönderen: cosmicowl - 29 Eylül 2018 - 15:24:58
"or" dan sonra koşulu yeniden belirtmelisiniz.
x = input("kullanıcı adı : ")
y = input("parola        : ")

if (x == "burak" or x=="ahmet") and (y == "br" or y=="bt"):
    print("Başarılı")

#elif (x != "burak" or x!="ahmet") and (y!= "br" or y!="bt"):
#    print("Eline yüzüne bulaştırdın")
else:
    print("eline yüzüne bulaştırdın")
Başlık: Ynt: or ve and komutlarında ufak bir sorun yaşıyorum
Gönderen: ethernity - 29 Eylül 2018 - 15:27:01
Koşul belirtilmesi yanlış yapılmış. Şunu deneyin bir de:
x = raw_input("kullanıcı adı : ")
y = raw_input("parola        : ")

if ((x == "burak" or x=="ahmet") and (y == "br" or y=="bt")):
    print("Başarılı")

else:
    print("Eline yüzüne bulaştırdın")


Yalnız ben "input" komutunda hata aldım. Onun yerine "raw_input" kullandım.
Başlık: Ynt: or ve and komutlarında ufak bir sorun yaşıyorum
Gönderen: tek_boynuzlu_ayı - 29 Eylül 2018 - 16:12:17
Evet demek sorun burdaymış yardım ettiğiniz için teşekkürler  ;D
Başlık: Ynt: [Çözüldü] or ve and komutlarında ufak bir sorun yaşıyorum
Gönderen: _newuser - 30 Eylül 2018 - 12:48:12
 ???