Я не мог найти ответ, и я работал над этим в течение двух дней, и я в тупике. Я думаю, что меня просто смущает математика. Я пытаюсь написать функцию, которая найдет первые n треугольных чисел.Написание функции для поиска треугольного числа в python 2.7
def formula(n):
i = 1
while i <= n:
print i, '\t', n * (n + 1)/ 2
i += 1
print
Так, например, если я печатаю в формуле (5) она будет выглядеть следующим образом:
1 1
2 3
3 6
4 10
5 15
я получил, как сделать таблицу, идущей от 1 до любого номера я выбираю п .. но Я не могу понять, как сделать вторую часть равной формуле, которую я набрал, в которой было бы n * (n + 1)/2. Какая логика проходит через это? Каждый раз, когда я печатаю формулу (5), например, цикл идет от 1-5, но возвращает тот же самый точный ответ в правой колонке, вплоть до 15. Я не могу сделать это там, где он начнется с 1 , 3, 6 и т.д. с правой стороны.
Линия должна быть 'печать я, '\ т', я * (я + 1)/2',' i' вместо 'n'. –
Вау .. Я чувствую себя действительно глупым для такой маленькой ошибки. Я не думаю, что когда-либо доберусь до продвинутого уровня, но мне действительно нравится кодирование, даже если я сосать его. Но это сработало. Это на самом деле имеет немного больше смысла. –
Улучшение работы программиста означает более быстрый поиск и исправление ошибок, не обязательно делая меньше ошибок. Кроме того, попробуйте сделать новые ошибки, это лучшее, на что вы можете надеяться (c: –