Así que solo quiero hacer una simple suma matemática para obtener el número del primer archivo (digamos que es 1) y el número del segundo archivo (digamos que es 2), así que lo que obtengo es 12, no 3 Realmente agradecería el ayuda.

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)
0
Patryk Kornacki 9 oct. 2019 a las 05:20

3 respuestas

La mejor respuesta

Las variables z y b son probablemente tipos str, y el operador + se define en los tipos str como concatenación. Puede convertir las dos variables como enteros y deben agregarse como espera, es decir:

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

Para ilustrar esto, siempre puede imprimir el tipo de una variable:

print(type(z))
2
Dan Fego 9 oct. 2019 a las 02:24
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))
0
jerain mommy 9 oct. 2019 a las 02:28

Deberías hacer un tipo de reparto:

total = int(z) + int(b)
print(total)
0
Z. Cajurao 9 oct. 2019 a las 02:29
58296203