Простое математическое дополнение - PullRequest
0 голосов
/ 09 октября 2019

так что я просто хочу сделать простое математическое сложение, получить номер из первого файла (скажем, 1) и номер из второго файла (скажем, 2), так что я получаю 12, а не 3, я быочень ценю помощь.

myfile = open('file.txt', "r")
onecaracter = myfile.read(2)
with open('liczba1.txt', 'w') as f:
print(onecaracter, file=f)

myfile = open('file.txt', "r")
twocaracter = myfile.read(myfile.seek(4))

with open('liczba22.txt', 'w') as f:
print(twocaracter, file=f)

with open('liczba1.txt', "r") as file:
z = file.read(1)

with open('liczba22.txt', "r") as fil:
b = fil.read(1)

print(z + b)

Ответы [ 3 ]

2 голосов
/ 09 октября 2019

Переменные z и b являются вероятными str типами, а оператор + определен для str типов как конкатенация. Вы можете преобразовать две переменные в целые числа, и они должны быть добавлены так, как вы ожидаете, например:

print(int(z) + int(b))

Чтобы проиллюстрировать это, вы всегда можете распечатать тип переменной:

print(type(z))
0 голосов
/ 09 октября 2019

вы должны выполнить приведение типа:

total = int(z) + int(b)
print(total)
0 голосов
/ 09 октября 2019
myfile = open('file.txt', "r")
onecaracter = myfile.read(2)
with open('liczba1.txt', 'w') as f:
print(onecaracter, file=f)

myfile = open('file.txt', "r")
twocaracter = myfile.read(myfile.seek(4))

with open('liczba22.txt', 'w') as f:
print(twocaracter, file=f)

with open('liczba1.txt', "r") as file:
z = file.read(1)

with open('liczba22.txt', "r") as fil:
b = fil.read(1)

print(int(z) + int(b))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...