do funkcji hourDataO3() przez parametr data przekazano listę zawierającą pomiary stężenia ozonu w pomieszczeniu, wykonywane przez cały miesiąc o każdej pełnej godzinie. Przez parametr hour przekazano liczbę całkowitą z zakresu od 0 do 23, będącą oznaczeniem godziny. Pierwszy pomiar dokonano o północy pierwszego dnia miesiąca.
Funkcja powinna zwrócić listę zawierającą wszystkie kolejne odczyty w miesiącu wykonane o godzinie wskazanej w parametrze hour. jezyk python
oligameplayy
def hourDataO3( data, hour ): results = [] j = 0 for i in range(len(data)): if j == hour: results.append(data[i]) j = 0 j += 1 return results
karolina89wppl
po wpisaniu tego kodu wyskakuje mi taki błąd :
karolina89wppl
Traceback (most recent call last): File "lnu.py", line 193, in checkAnswer ret = func(*args) File "hourDataO3.py", line 3, in hourDataO3 return [measurement for measurement in data if measurement[1] == hour] File "hourDataO3.py", line 3, in return [measurement for measurement in data if measurement[1] == hour] TypeError: 'float' object is not subscriptable
def hourDataO3(data, hour):
return [measurement for measurement in data if measurement[1] == hour]
data = [ (1, 0, 20), (1, 1, 18), (1, 2, 15), (2, 0, 25), (2, 1, 30), (2, 2, 35) ]
hour = 1
result = hourDataO3(data, hour)
print(result)
results = []
j = 0
for i in range(len(data)):
if j == hour:
results.append(data[i])
j = 0
j += 1
return results
File "lnu.py", line 193, in checkAnswer
ret = func(*args)
File "hourDataO3.py", line 3, in hourDataO3
return [measurement for measurement in data if measurement[1] == hour]
File "hourDataO3.py", line 3, in
return [measurement for measurement in data if measurement[1] == hour]
TypeError: 'float' object is not subscriptable