Код, не удовлетворяющий всем результатам выборки входных данных на HackerRank

#python #string #loops

Вопрос:

Вопрос по HackerRank — Вас просят убедиться, что имена и фамилии людей начинаются с заглавной буквы в их паспортах. Например, Элисон Хек должна быть правильно прописана как Элисон Хек.(На самом деле они хотят прописать первую букву каждой отдельной строки)

 def solve(s):  0lt;len(s)lt;1000  abc=[]  for p in s.split():  abc.append(p.capitalize())  x=" ".join(abc)  return x    

Я получаю правильные ответы при вводе своих собственных пользовательских входных данных, но HackerRank говорит об обратном.(4/6 выборочных входных данных не удовлетворены)

Ответ №1:

 arr = ['muhammad Atif', 'alison heck','dr dexter Morgan'] def capitalizeName(word):  words = word.split(' ')  for i in range(0,len(words)):  words[i] = words[i].capitalize()    return ' '.join(words)   for word in arr:  print(capitalizeName(word))  

Надеюсь, эта простая функция решит вашу проблему. Кроме того, измените его в соответствии с критериями hackerrank . i-e распечатайте или верните выписки и т. Д