def display_hand(hand):
for letter in hand.keys():
for j in range(hand[letter]):
print letter,
Вернет что-то вроде: b e h q u w x
.Это желаемый вывод.
Как я могу изменить этот код, чтобы получить вывод только после того, как функция закончила свои циклы?
Что-то вроде приведенного ниже кода вызывает у меня проблемы, поскольку я не могуизбавиться от элементов словаря, таких как запятые и одинарные кавычки при печати вывода:
def display_hand(hand):
dispHand = []
for letter in hand.keys():
for j in range(hand[letter]):
##code##
print dispHand
ОБНОВЛЕНИЕ Ответ Джона очень элегантный, я нахожу.Позвольте мне, однако, расширить ответ Кугеля: подход Кугеля ответил на мой вопрос.Однако я продолжал сталкиваться с дополнительной проблемой: функция всегда возвращала None, а также вывод.Причина: всякий раз, когда вы явно не возвращаете значение из функции в Python, None неявно возвращается.Я не мог найти способ явно вернуть руку.В подходе Кугеля я стал ближе, но рука все еще находится в цикле FOR.