2016-04-08 23 views
0

Şu anda herhangi bir noktalama işareti girilmesine izin vermeyen bir ad için bir doğrulama kuralı olan bir program üzerinde çalışıyorum. Girdi bir değişkende saklanır ve daha sonra bir dosyada saklanır. Noktalama işaretini zaten ekledim. Ancak, programımı test etmek için geri döndüğümde, alanı boş bıraktığımda programın girişimi kabul edeceğini fark ettim.Doğrulama Kuralı - Kullanıcı girişi boş bırakılamaz - Python

n = True 
while n == True: 
    name = input("\nPlease enter your name:\n") 
    invalidName = re.search("[^A-Za-z]+",name) 

    if invalidName: 
     print("No special characters will be accepted.") 
    else: 
     print("Accepted.") 
     name = name.lower() 
     name = name.title() 
     n = False 

kullanıcı girişi kabul etmek program için girilen bir şey olmalı ki kimse bunu yapmak için bir şeyle gelse bunu takdir ölçüde olacaktır: İşte benim kod kısmıdır.

+0

Neden sadece dize uzunluğunu kontrol

elif not name: print("You must type something in!") 

if deyiminden sonra? Ya da, muhtemelen daha basitçe, '' isim değil ' – excaza

+0

Wow, bunu düşünmedim. Ama bunu nasıl yaparım? :) DÜZENLEME: Boşver, başka bir düzeltme buldum. Teşekkürler, ama: P – Jamil

+0

Oh, doğru! Katkı için çok teşekkürler. – Jamil

cevap

1

Kullanım:

+0

Siz efendim, harikasınız! Çok teşekkürler: D – Jamil

+0

Yardım edebilirim sevindim! :) –

İlgili konular