2017-02-16 1 views
0

Im mit sum_of_squares zurück, um die Summe des Quadrats für jeden Parameter zurückzugeben. Ich bin ziemlich verloren mit der Rückkehr des Platzes für die Paramater.Verwenden Sie eine Funktion, die zwei Parameter verwendet, und geben Sie die Summe des Quadrats für jeden Parameter

def sum_of_squares(num1,num2): 
return sum(int(c) ** 2 for c in str(num1,num2)) 
+1

können Sie nur 'Rückkehr num1 ** 2 + num2 ** 2', keine Notwendigkeit, alle Lust zu bekommen. – wim

+0

@wim Einfach genug haha! Vielen Dank! –

+0

'str (num1, num2)' - Sie wollten wahrscheinlich eine Liste erstellen, die mit '[num1, num2]' erstellt wurde. – yeputons

Antwort

0

str nur ein Argument, man kann es einfach entfernen, um den Code Arbeit zu machen.

def sum_of_squares(num1, num2): 
    return sum(int(c)**2 for c in (num1, num2)) 

solange Tuck num1num2 und in eine iterable Struktur.

Für diesen Fall ist der richtige Name sum_of_two_squares(num1, num2). Die Verwendung von return num1**2+num2**2 ist besser für diesen.

Aber für allgemeinere Funktion sum_of_squares, können wir schreiben es mögen:

def sum_of_squares(*args): 
     return sum(int(c)**2 for c in args) 
+0

Also was wäre der Unterschied, dies zu tun, oder dies tun? Def sum_of_squares (num1, num2): zurück num1 ** 2 + num2 ** 2] –

+0

Cool danke für die Hilfe –

Verwandte Themen