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.
Welche Programmiersprache verwenden Sie?
Bitte geben Sie eine minimum, komplettes Beispiel, das zeigt Ihr problem.
InformationsquelleAutor Cosimo | 2016-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
format
string-Methode soll für diese Art der Aufgabe:Nicht verwandten: Ihr zählen code ist zerbrechlich. Es geschieht, um korrekt zu arbeiten
mit diesen Daten gesetzt, denn die Buchstaben
shw
erscheinen nur jeweils einmal inder gesamte Satz von Wörtern. Allerdings, wenn Sie Hinzugefügt haben, ein Wort wie
'milkshake'
dieser code würde zählen ein extra
s
undh
jedes mal, wenn er erschien.Bessere Weg wäre, um split den string in Worten, betrachten Sie dann die
ersten Buchstaben jedes:
Sogar robuster wäre zum zählen der Wörter selbst und zurückgeben
dict
, aber ich werde verlassen, dass Sie wenn Sie zu dicts; es sieht aus wieSie sind gerade erst mit Python an.
Okay. Ich hoffe, dass die zehn Zeilen irrelevanten Sachen nicht machen, übersehen Sie die zwei Linien, die Ihre Frage beantwortet 🙂
InformationsquelleAutor Tom Zych
Im wesentlichen aus der Anforderung, die Sie erwähnt, ich glaube, Sie können versuchen, wie diese in C# :
Hinweis: dazu gehört auch das repetitve auch Briefe.
InformationsquelleAutor subi_speedrunner