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

0 голосов
30 просмотров

Программа выводит текст в скобках. Как убрать эти скобки? (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])

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


image

Информатика (24 баллов) | 30 просмотров
0

Выводить city, dencity,country, а не result

0

fout.write(str(city, dencity,country +'\n') так?

0

по другому сформировать строку вывода

0

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

0

наверно так

0

не сильна в питоне

Дан 1 ответ
0 голосов

# Python3

infname, outfname = 'cities.txt', 'squeeze.txt'

with open(infname, 'r') as fin, open(outfname, 'w') as fout:
    for line in fin.readlines():
        city, population, area, country = line.split()
        population, area = map(float, [population, area])
        density = population / area
        if density > 10000:
            fout.write(' '.join(map(str, [city, density, country])) + '\n')

(7.2k баллов)