Ich bin ein Neuling und nehme eine Online-Python-Klasse durch eine Online-Arbeitsmappe. Ich kann nicht herausfinden, wie man die Ausgabe zur Anzeige wie das gezeigte Beispiel bekommt:Mischen von Schlüsselwörtern und Standardargumenten in Python 3.5.1
Problemanweisungen: Schreiben Sie eine Funktion number_of_pennies(), die die Gesamtanzahl von Pennies gibt, die eine Anzahl von Dollar und (optional) gegeben werden eine Reihe von Pfennigen. Ex: 5 Dollar und 6 Pfennige liefert 506.
Hier ist, was ich habe:
def number_of_pennies(dollars =(),pennies=())
return number_of_pennies
print(number_of_pennies(5, 6)) # Should print 506
print(number_of_pennies(4)) # Should print 400
Dank Ihrer Hilfe Ich habe gerade es dazu:
def number_of_pennies(dollars = 0,pennies=0):
number_of_pennies= (dollars * 100) + pennies
return number_of_pennies
print(number_of_pennies(5, 6)) # Should print 506
print(number_of_pennies(4)) # Should print 400
Multiplizieren Sie Dollar um 100, und fügen Sie Pennies hinzu - das wäre der erste Schritt. .Rest wäre Edge Case Handling. Warum versuchst du das nicht zuerst und redest die Frage, ob du immer noch feststeckst. – karthikr
Warum verwenden Sie leere 'tuple's (Klammern) als Standardwerte für Dollars und Pennies? Wenn jemand einen Dollar- oder Penny-Betrag nicht übergibt, wäre es dann vernünftiger, stattdessen "Dollar = 0, Pennies = 0" zu verwenden? – Bahrom