def square_sum(numbers):
return sum([x**2 for x in numbers])

print(square_sum(10)) desek calısmıyor.

 

Fonksiyon input olarak list istiyor fakat siz fonksiyona int veriyorsunuz.

Edit: Hatta aslında list değil de daha genel olarak iterable bir obje bekliyor.
print(square_sum(range(10))) şeklinde istediğinizi elde edebilirsiniz gibi.

the scorpion

def square_sum(numbers):
{tab}return sum([x**2 for x in range(numbers)])

print(square_sum(10))

indentation onemli. bir de integer iterable degildir, onun icin range demek lazim. bu calisir. {tab} olan yere tab eklemeyi unutma tabi, burasi siliyor.

jason cureklibatur
1

mobil görünümden çık