Вопрос задан 28.08.2026 в 14:49. Предмет Информатика. Спрашивает Раитин Сергей.

Программа выводит текст в скобках. Как убрать эти скобки? (Python 3)
fin = open('cities.txt')
outfname = 'squeeze.txt'

with open(outfname, 'w') as fout:
for line in fin.readlines():
line = line.split()
city = line[0]
country = line[3]
population = float(line[1])
area = float(line[2])

density = population / area
if density > 10000:
result = city, density, country
fout.write(str(result) + '\n')
fin.close()

Перейти к ответам

Ответы на вопрос

Отвечает Нагорный Григорий.

Скобки появляются потому, что строка

result = city, density, country

создаёт кортеж. Когда вы записываете str(result), Python превращает кортеж в строку вместе со скобками.

Записывайте значения сразу строкой, например так:

fout.write(city + ' ' + str(density) + ' ' + country + '\n')

Или удобнее через f-строку:

fout.write(f'{city} {density} {country}\n')

Тогда в файл попадёт текст без скобок.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос