我的问题是在黑客等级中大写字符串的第一个单词,并且我收到有关EOF错误的错误



要求您确保护照中人们的名字和姓氏以大写字母开头。例如,Alison Heck 应该正确大写为 Alison Heck

我尝试过像 repl.it 这样的在线编译器。我得到了一个正确的答案,但是当我尝试黑客等级时,我得到了。

flag = True
while(flag):
    try:
        S = input()
        g = (S.title())
        print(g)
    except EOFError:
        flag = False
Traceback (most recent call last):
  File "solution.py", line 26, in <module>
    s = input()
EOFError: EOF when reading a line

他们不接受 Hackerrack 中某些问题的输入。您只需要通过它们的函数返回答案即可。

# Complete the solve function below.
def solve(s):
    return (" ".join([x.lower().capitalize() for x in s.split(' ')]))
def solve(s):
    return ' '.join(i.capitalize() for i in s.split(' '))

我认为strip()是你需要的:

input().strip()

我认为这应该这样做。

尝试string.capwords()方法,

import string
def solve(s):    
     return string.capwords(s,' ')

这对我有用。

最新更新