Как записать в файл полученные данные python
i = type(int(input("Press Number")))
while i <= 10:
print(i)
i += 1
with open('test.as', 'w') as f:
pass
g = open('test.as', 'a')
g.write(i)
g.close()
Хочу чтобы то что выйдет в цикле while записалось в файл. Но в итоге получаю ошибку
line 10, in <module>
while i <= 10:
TypeError: '<=' not supported between instances of 'type' and 'int'
Помогите решить. Как можно то что выйдет в цикле да и вообще в том что создаётся записывать в файл?
Ответы (1 шт):
Читайте, пожалуйста, внимательно ошибки. А еще читайте внимательно собственный код.
Ошибка не имеет никакого отношения к записи в файл, а вот с операцией сравнения - беда.
input("Press Number") - введенная строчка
int - преобразование строки в число (если ввести буквы, то будет ошибка)
А type - получение типа данных из значения. Здесь это вообще ни к месту.
Оставьте:
i = int(input("Press Number"))
А по поводу записи в файл. Задавать здесь вопрос, совершенно не обязательно. В интернете слишком много мест, где ответ уже дан, дублировать это как-то избыточно.
with open('test.as', 'w') as f:
pass
Эта конструкция означает:
- открыть файл на запись (или создать)
- ничего не сделать
- закрыть файл
Следующая операция успешно создаст файл, если его не было. И лучше использовать with везде.