[英]How to print outputs in same line?
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
是用户的输入。
用这个替换你的:
for i in zip(read,reada):
print(i[0].strip(), ':', i[1].strip(), sep='')
或在您的代码中:
print(x, ":", y, sep='')
请注意,您的代码中存在问题:
打开文件的最佳实践是使用
with
,因为它会在之后自动关闭文件。 但是如果您不想使用它,请记住关闭文件f.close()
。
尝试使用以下代码片段。
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))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.