Я должен написать функцию для одного из моих классов компьютерных наук в python. Предполагается, что функция принимает значение startValue, а затем увеличивает его до достижения значений numberOfValues. Это моя функция до сих пор:Python For loop multiple returns
def nextNValues(startValue, increment, numberOfValues):
result = int(0)
for i in range(0, numberOfValues):
increase = i * increment
result = startValue + increase
return result
Я называю это, выполнив:
print(nextNValues(5,4,3))
Проблема заключается в том, что выход только 13. Как сделать так, возвращает число каждый раз, когда он приращения. Например, 5, 9, 13? У меня была эта проблема с моими предыдущими функциями, но я только что добавлял и удалял вещи без большой логики, чтобы заставить ее работать. Что я делаю не так?
Пожалуйста исправить отступы. – tacaswell
Как ваш класс не работал ни с списками, ни с генераторами, вы уверены, что вам нужно _return_ значения? Возможно, ваша задача - просто «распечатать» значения внутри функции? –