Я разработал код, который будет принимать «номер» в качестве ввода от пользователя.Проблема с Python с циклами
Номер будет использоваться, чтобы сделать ...
numerator = (3*number) - 2
- и знаменатель, который будет
denominator = (4*n) + 1
.
Код также позволит пользователю выбрать, сколько раз они хотят, чтобы эта последовательность продолжалась, после чего сумма всех фракций будет суммироваться и отображаться.
Вот код у меня есть:
l=int(input("How many times do you repeat this sequence?: "))
n=int(input("Enter a base number: "))
n1=n
n2=n
total=0
s = ''
def calculate(l,n,n1,n2,total,s):
for j in range(l):
s += "{}/{} + ".format(3*n1-2, 4*n2+1)
n1=n+n1
n2=n+n2
total=(((n*3)-2)/((4*n)+1))+total
print(s)
print(total)
calculate(l, n, n1, n2, total, s)
Теперь здесь две ошибки, которые я получаю, когда я получаю выход для этого кода, например:
How many times do you repeat this sequence?: 2
Enter a base number: 1
1/5 + 4/9 +
0.4
двух вопросов:
- С
4/9
- последняя фракция, есть способ избавиться от этого знака «+» в конце, потому что он j ust указывает на пустое место. - Общее количество для двух фракций показывает
0.4
что неверно, общая сумма должна быть1/5 + 4/9 = 0.2 + 0.44 = 0.64
, я не уверен, где я сбился с пути при вводе формулы общей суммы выше.
Любые предложения и комментарии будут оценены!
Я предлагаю использовать более значимые имена переменных, чтобы люди могли лучше следовать вашему коду. – squiguy