Написать функцию, которая возвращает самое короткое слово в списке - PullRequest
0 голосов
/ 28 сентября 2019

Я сделал функцию, которая работает.Однако вывод немного отличается от того, каким он должен быть.

В этом назначении мне не разрешено изменять оператор печати, что означает, что я настроил функцию для печати правильного результата.Моя функция:

def shortest_word(word_list):
    shortest = word_list[0]
    shortest_lenght = len(shortest)
    for country in word_list:
        if shortest_lenght > len(country):
            shortest_lenght = len(country)
            shortest = country
    return shortest

word_list = ["denmark", "sweden", "germany"]
print(shortest_word(word_list)) 

Следует напечатать: "sweden".Однако он печатает: sweden без ""

1 Ответ

0 голосов
/ 28 сентября 2019

Предполагая, что вы не можете изменить сам word_list, вы можете просто использовать repr как,

>>> word_list = ["denmark", "sweden", "germany"]
>>> print(word_list[1])
sweden
>>> print(repr(word_list[1]))
'sweden'

или если двойные кавычки обязательны,

>>> print('"{}"'.format(word_list[1]))
"sweden"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...