У меня есть функция под названием item_order (порядка), подсчитывает количество полукокса в порядке, а затем должен возвращается что-то вроде этого:Возврат строки и Int из функции
'Letter a: number of letter a letter b: number of letter b'
Но я получаю ошибку говоря, я не могу concatenate str и int. Как вернуть str и int?
Это код (я использую Python):
def item_order(order):
'''
order is a string containing words for the items a customer can order
returns the number of times each word is listed
with this format : name : number of times it is listed
'''
s=0
h=0
w=0
for char in order:
if char=='s':
s=s+1
if char=='h':
h=h+1
if char=='w':
w=w+1
answer='salad:', s 'hamburger:' h 'water:' w
return answer
Когда я вызываю функцию с этим аргументом ('salad, salad, hamburger, water')
я хочу, чтобы вернуть это:
'salad:2 hamburger:1 water:1'
я могу правильно найти количество раз, когда указано каждое слово, но я не могу вернуть его с указанным выше форматом.
Просьба представить фрагмент кода. –
Какой язык программирования вы используете? –
Просьба предоставить [минимальный, полный пример] (http://stackoverflow.com/help/mcve), который иллюстрирует вашу проблему. – Sam