zero99
Янв. 20, 2010 20:45:46
Есть программа расчитывающая корни квадратного уравнения:
import math
a=1.0
b=0
c=-1.0
d=b**2-4*a*c
x1=(-b+math.sqrt(d))/2.0*a
x2=(-b-math.sqrt(d))/2.0*a
print x1, x2
И мне надо дописать так программу, что бы она создала txt файл, и записала тутда результата(x1 , x2)….
Начало примерно знаю: open('results.txt','w').write ('ww')
Извините за тупой вопрос, я только начал изучать Python, до этого не занимался програмированием!
zero99
Янв. 20, 2010 20:53:47
out.write('%d\n%d' % (x1, x2))
Что значит %?
И код ‘%d\n%d’
Zubchick
Янв. 20, 2010 20:58:48
%d - обозначает что на этом месте будет десятичное число
\n -перевод строки (к слову, для венды надо писать \n\r)
% (x1, x2) - это переменные, значения которых, мы подставляем заместо %d
Вот,
поизучай
expee
Янв. 20, 2010 21:03:03
Почитай про форматирование строк (не обязательно в питоне). Фактически %d - целое число, которое мы хотим подствить в строку. Здесь их 2. Дальше через символ % мы передаем кортеж с целочисленными значениями. В принципе, это строку можно было записать так:
out.write(str(x1) + '\n' + str(x2))
zero99
Янв. 20, 2010 21:15:42
Вопрос: а можно в эту строку дописать код, что бы он дописал текст к результату?
Спасибо