Więc piszę podstawowy program, który liczyliczba znaków w nazwie użytkownika i liczba wystąpień każdej samogłoski, ale liczy się tylko wtedy, gdy użytkownik wprowadza wielkie litery, ale ustawiłem ją tak, aby przekształcić ciąg na małe litery.
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))
Co jest z tym nie tak?
Odpowiedzi:
3 dla odpowiedzi № 1musisz przypisać do n; n.lower()
nie zmienia n
, ale zwraca nowy ciąg małymi literami.
zastąpić:
n.lower()
z:
n = n.lower()