[Çözüldü] or ve and komutlarında ufak bir sorun yaşıyorum

Başlatan tek_boynuzlu_ayı, 29 Eylül 2018 - 15:01:35

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

tek_boynuzlu_ayı

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

cosmicowl

"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")

ethernity

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.

tek_boynuzlu_ayı

Evet demek sorun burdaymış yardım ettiğiniz için teşekkürler  ;D

_newuser