dúvida python

yELLOW23

Power Member
boas pessoal tou a fazer um programa e surgiu me uma dúvida estúpida...cm é k posso fazer para o programa abrir um valor k está guardado num ficheiro? é k tenho de importar um valor de um ficheiro e c esse valor fazer uns cálculos mas só encontro o código f1.read() k coloca tudo k está no ficheiro dentro de uma string. ou seja se o meu ficheiro contiver o valor 100, e eu executer este programa dá 100100.:mad:
Código:
#-*- coding: cp1252 -*-
f1=open('preço.txt','r')
n=input("Insira o número de noites: ")
(f1.read())*n

conclusão eu kero k me leia o k está dentro do ficheiro como sendo um inteiro e n uma String...alguma ideia?
 
usas a função int() para converter a string para inteiro e depois fazeres a multiplicação.
Btw, não gosto do teu estilo de codigo, ler o conteudo todo do ficheiro e fazer logo multiplicação.. é rasco! :rolleyes:
 
se tiveres varias variaveis no txt podes separalas por espacos ':' ou outra coisa parecida e usar a funcao split para fazer a leitura, por exemplo:
se o ficheiro for "1 2 3"
podes atribuir os valores 1 2 3 as variaveis x1 x2 x3 da seguinte forma
Código:
variaveis = f1.read()
x1, x2, x3 = variaveis.split(' ')
 
Back
Topo