Python kullanıcı adı ile ilgili

Merhabalar python’u yeni öğreniyorum yavaş yavaş,bir örnek yapayım dedim takıldığım bir yer vardı onu sizinle paylaşıp nerede hata yaptığımı bulmak isterim.

kullanıcıdan bir kullanıcı isteyeceğim fakat özel karakterler girildiğinde uyarsın amacım bu fakat aşağıdaki kodu yaptığımda istediğim sonucu alamadım sizce nedeni nedir?

saygılar…

ozelkarakter=“şŞçÇüÜğĞ”
kullanici=input(“Kelime gir :”)
for harf in ozelkarakter:
if kullanici in harf:
print(“ÖZEL KARAKTER GİRİLEMEZ”)
break

Merhaba.

Kodlarımızı burada anlatıldığı şekilde atıyoruz:

Kodların şöyle olduğunu varsayıyorum:

ozelkarakter="şŞçÇüÜğĞ"
kullanici=input("Kelime gir :")
for harf in ozelkarakter:
    if kullanici in harf:
        print("ÖZEL KARAKTER GİRİLEMEZ")
        break

Döngünün içinde if kullanici in harf yazıyorsunuz, if harf in kullanici demeniz lazım:

ozelkarakter="şŞçÇüÜğĞ"
kullanici=input("Kelime gir :")
for harf in ozelkarakter:
    if harf in kullanici:
        print("ÖZEL KARAKTER GİRİLEMEZ")
        break

Ayrıca değişken isimlerinde Türkçe karakter kullanabilirsiniz.

İşin kısa yoluna gelirsek:

kullanici=input("Kelime gir :")
if not kullanici.isascii():
    print("ÖZEL KARAKTER GİRİLEMEZ")

Bu kod sadece ASCII karakterlerini kabul edecektir.

Çok teşekkür ederim :slight_smile: