Return string und int, der aus einer Funktion

Habe ich eine Funktion namens item_order (Reihenfolge) zählt die Anzahl der char in Ordnung und sollte dann kehrt so etwas wie dieses:

'Letter a: number of letter a letter b: number of letter b'

Aber ich bekomme eine Fehlermeldung besagt, dass ich nicht verketten str und int.
Wie gebe ich str und int?

Dies ist der code den ich verwende 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 

Wenn ich die Funktion aufrufen mit diesem argument ('salad, salad, hamburger, water') ich will, dass es wieder dieses:

'salad:2 hamburger:1 water:1'

Kann ich richtig finde, die Anzahl der Zeiten, die jedes Wort aufgeführt wird, aber ich kann nicht senden Sie es mit den oben genannten format.

Bitte geben Sie ein code-snippet.
Welche Programmiersprache verwenden Sie?
Bitte geben Sie eine minimum, komplettes Beispiel, das zeigt Ihr problem.

InformationsquelleAutor Cosimo | 2016-01-24

Schreibe einen Kommentar