Форум сайта python.su
Есть программа расчитывающая корни квадратного уравнения:
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, до этого не занимался програмированием!
Офлайн
out = open('results.txt', 'w')
out.write('%d\n%d' % (x1, x2))
out.close()
Офлайн
Спасибо большое!
Офлайн
out.write('%d\n%d' % (x1, x2))
Что значит %?
И код ‘%d\n%d’
Офлайн
%d - обозначает что на этом месте будет десятичное число
\n -перевод строки (к слову, для венды надо писать \n\r)
% (x1, x2) - это переменные, значения которых, мы подставляем заместо %d
Вот, поизучай
Отредактировано (Янв. 20, 2010 21:00:52)
Офлайн
Почитай про форматирование строк (не обязательно в питоне). Фактически %d - целое число, которое мы хотим подствить в строку. Здесь их 2. Дальше через символ % мы передаем кортеж с целочисленными значениями. В принципе, это строку можно было записать так:
out.write(str(x1) + '\n' + str(x2))
Офлайн
Спасибо
Офлайн
Вопрос: а можно в эту строку дописать код, что бы он дописал текст к результату?
Спасибо
Офлайн
Можно.
Офлайн
А как???
Офлайн