простые функции не работают должным образом в ноутбуках Jupyter - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь написать функцию в python 3, используя записные книжки Jupyter в anaconda, которые будут вводить строку, состоящую из двух слов, и возвращать True, если оба слова начинаются с одной буквы, и False, если они не начинаются с одного и того же письмо. Например, если строка 'Hello Hosey', она возвращает True, если строка 'Hello Jose', она возвращает False

Мой код записывается ниже

def strin(x):
    l=len(x)
    i=0
    while(i<l):
        if(x[i]==' '):
               pos=i
               break
        i+=1
    if(x[0]==x[pos]):
        return True
    else:
        return False

, когда я Я запускаю функцию с помощью команды strin('Hello Hey'), она печатает False, а не True. это касается всех вводимых мною вводов, печатается только False. Пожалуйста, помогите мне и укажите, что я делаю неправильно.

1 Ответ

0 голосов
/ 28 апреля 2020

Попробуйте: -

def strin(x):
    x = x.split()
    if x[0][0] == x[1][0]:
        return True
    else:
        return False

Ввод: -

strin('Hello Hey')

Выход: -

True
...