Как распечатать результаты в одной строке? - PullRequest
0 голосов
/ 02 февраля 2020
f=open("quizq.txt","r+")
read=f.readlines()
f=open("quiza.txt","r+")
reada=f.readlines()
p=0
for p in range(len(read)):
    x=read[p]
    y=reada[p]
    p=p+1
    print(x,end=':')
    print(y)

вывод, который я хочу, - x:y, где x и y - вводимые пользователем данные.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2020

Попробуйте использовать следующий фрагмент кода.

f=open("quizq.txt","r+")
read=f.readlines()
f=open("quiza.txt","r+")
reada=f.readlines()
p=0
for p in range(len(read)):
    x=read[p]
    y=reada[p]
    p=p+1
    print("{}:{}".format(str(x), str(y))
0 голосов
/ 02 февраля 2020

Замените ваш код на следующим:

for i in zip(read,reada): 
    print(i[0].strip(), ':', i[1].strip(), sep='')

или в вашем коде:

print(x, ":", y, sep='')

Обратите внимание, что в вашем коде есть проблема:

Лучшая практика для открытия файла - использовать with, потому что он автоматически закроет файл после. Но если вы не хотите его использовать, ПОМНИТЕ, чтобы закрыть файл, f.close().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...