Я не понимаю, что мне нужно для l oop (неправильные числа) - PullRequest
0 голосов
/ 24 марта 2020

Проблема носит программный характер, мне кажется, я не получаю нужные числа. То есть моя программа печатает для меня случайные числа. Я был бы очень признателен за помощь. Это действительно важно для меня:)

g = 0
pocz = 0
kon = 0

plikk = open('JV storage length.txt','r')
plik = open('JV storage.txt','r')
liniak = plikk.readlines()
linia = plik.readlines()

for g in range(0, 3):
    a = liniak[g]
    spl = a.split()

    h = spl[0]
    j = spl[1]
    kon += int(pocz) + int(h) 
    print(pocz)
    print(kon)
    pocz += int(kon) + int(j)

h и j даны должным образом, как я хотел (каждая пара ниже представляет представление одной повторения l oop):

h = 2 
j = 3
h = 1 
j = 5
h = 1 
j = 3

И тогда я получаю результаты выполнения кода, и мне нужна только первая строка:

pocz = 0 
kon = 2
pocz = 5 
kon = 8
pocz = 18 
kon = 27

Потому что из моей математики должно быть:

pocz = 0 
kon = 2
pocz = 5 
kon = 2
pocz = 11 
kon = 12

Или я что-то упустил? Если да, может кто-нибудь сказать, пожалуйста, как добиться того, чего я хотел?

1 Ответ

0 голосов
/ 24 марта 2020

Я полагаю, вы злоупотребляете += здесь. Не могли бы вы попробовать

kon = int(pocz) + int(h) 
print(pocz)
print(kon)
pocz = int(kon) + int(j)

Вывод, который я получаю:

0
2
5
6
11
12

Так что это похоже на ваш ожидаемый результат, но не совсем. Не могли бы вы проверить свою математику?

...