Найти - Пользователи
Полная версия: Запись в файл
Начало » Python для новичков » Запись в файл
1 2
zero99
Есть программа расчитывающая корни квадратного уравнения:
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, до этого не занимался програмированием!
expee
out = open('results.txt', 'w')
out.write('%d\n%d' % (x1, x2))
out.close()
zero99
Спасибо большое!
zero99
out.write('%d\n%d' % (x1, x2))
Что значит %?
И код ‘%d\n%d’
Zubchick
%d - обозначает что на этом месте будет десятичное число
\n -перевод строки (к слову, для венды надо писать \n\r)
% (x1, x2) - это переменные, значения которых, мы подставляем заместо %d

Вот, поизучай
expee
Почитай про форматирование строк (не обязательно в питоне). Фактически %d - целое число, которое мы хотим подствить в строку. Здесь их 2. Дальше через символ % мы передаем кортеж с целочисленными значениями. В принципе, это строку можно было записать так:

out.write(str(x1) + '\n' + str(x2))
zero99
Спасибо
zero99
Вопрос: а можно в эту строку дописать код, что бы он дописал текст к результату?
Спасибо
expee
Можно.
zero99
А как???
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB