2016-04-10 29 views
0

Bu yüzden, bir kullanıcının adındaki karakter sayısını ve her sesli harfin kaç kez gerçekleştiğini sayan basit bir program yazıyorum. Ancak, kullanıcı sadece büyük harfli harfler giriyorsa sayar, ancak dizeyi küçük harfe dönüştürmek için ayarladım.Dizeyi küçük harfe dönüştürme

n = input("Please enter your name: ") 
n.lower() 
x = (len(n)) 
a = n.count('a') 
e = n.count('e') 
i = n.count('i') 
o = n.count('o') 
u = n.count('u') 

print("Your name has {0} a, {1} e, {2} i, {3} o, {4} u and is {5} characters long.".format(a,e,i,o,u,x)) 

Bunun nesi var?

+0

'n = n.lower()' değil, 'n.lower()'. Dizeler değişmezdir ve yöntemlerini çağırdığınızda değişmezler. – zondo

cevap

3

n; n.lower(), n değiştirmez, ancak küçük harfle yeni bir dize döndürür.

değiştirin:

n.lower() 

ile:

n = n.lower() 
İlgili konular