Вернуть пустую строку как True в данной строке - PullRequest
0 голосов
/ 10 февраля 2020
def first_and_last(message):
        if (message[0] == message[3]):
            return True
        elif (message[0] != message[3]):
            return False


 print(first_and_last("else"))
 print(first_and_last("tree"))
 print(first_and_last(""))

Я хочу вернуть True, если строка пуста, True, если 1-я и последняя буква строки совпадают, и False, если не совпадает, однако я написал код для 2 сценариев ios, но я не знаю, как получить пустую строку, как истина любезно помочь.

Ответы [ 5 ]

2 голосов
/ 10 февраля 2020
  • Вы написали, что хотите сравнить первый символ с последним, поэтому вы должны использовать [-1], а не [3]. В противном случае вы сравниваете первый и четвертый символы.

  • Вы можете использовать if not message, чтобы проверить, является ли это пустой строкой

  • Поскольку вы возвращаются, вам не нужно проверять, не совпадают ли они.


def first_and_last(message):
    if not message:
        return True
    return message[0] == message[-1]

Как отмечается в комментариях, это можно нажать немного больше в одну строку:

def first_and_last(message):
    return not message or message[0] == message[-1]
0 голосов
/ 10 февраля 2020

Вы можете использовать if not

def first_and_last(message):
if not message:
    return False
else: return True


print(first_and_last("else")) #True
print(first_and_last("tree")) #True
print(first_and_last("")) #False
0 голосов
/ 10 февраля 2020

Вы можете использовать if not message:, чтобы проверить, является ли переменная сообщения пустой.

Вы можете, например, сделать следующее:

def first_and_last(message):
    if not message:
        return True
    elif (message[0] == message[3]):
            return True
    elif (message[0] != message[3]):
            return False


print(first_and_last("else"))
print(first_and_last("tree"))
print(first_and_last(""))
0 голосов
/ 10 февраля 2020

Вы можете проверить, является ли строка пустой, с помощью bool(message). И проверьте последний пункт с message[-1]:

def first_and_last(message):
    if not message:
        return True
    elif (message[0] == message[-1]):
        return True
    else:
        return False


print(first_and_last("else")) # Returns True
print(first_and_last("tree")) # Returns False
print(first_and_last("")) # Returns True
0 голосов
/ 10 февраля 2020

Использование:

if not message:

Это вернет true, если строка пуста:

def first_and_last(message):
        if not message:
            return True
        if (message[0] == message[3]):
            return True
        elif (message[0] != message[3]):
            return False


print(first_and_last("else"))
print(first_and_last("tree"))
print(first_and_last(""))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...