Python-使用格式字符串后在同一行上打印

Python-使用格式字符串后在同一行上打印,python,for-loop,printing,format,Python,For Loop,Printing,Format,我目前的代码是: for i in range(len(phoneList)): print("|{}|{}|{}|{}|".format(formattedPhoneList[i],namesList[i],number[i], lastDue[i])) if float(lastDue[i]) > 850: print("**") elif float(lastDue[i]) < 850 and int(number[i]) > 35

我目前的代码是:

for i in range(len(phoneList)):
    print("|{}|{}|{}|{}|".format(formattedPhoneList[i],namesList[i],number[i], lastDue[i]))
    if float(lastDue[i]) > 850:
        print("**")
    elif float(lastDue[i]) < 850 and int(number[i]) > 350:
        print("++")
    else:
        continue
电流输出:

|Index[0] of formattedPhoneList|Name Index[0]|384|$ 976.97|
**
|Index[1] of formattedPhoneList|Name Index[1]|132|$ 188.81|
|Index[2] of formattedPhoneList|Name Index[2]|363|$ 827.48|
++

我尝试插入一个尾随逗号并导入标准输出,但没有成功。是否有其他方式来格式化此文件?谢谢你的阅读

我认为最简单的解决办法是:

for i in range(len(phoneList)):
    if float(lastDue[i]) > 850:
        extra = "**"
    elif float(lastDue[i]) < 850 and int(number[i]) > 350:
        extra = "++"
    else:
        extra = ""
    print("|{}|{}|{}|{}|{}".format(formattedPhoneList[i],namesList[i],number[i], lastDue[i], extra))
范围内i的
(len(电话列表)):
如果浮动(lastDue[i])>850:
额外=“**”
elif浮点(lastDue[i])<850和整数(number[i])>350:
额外=“++”
其他:
extra=“”
打印(“|{}{}{}{}{}{}}{}}{}”。格式(格式化电话列表[i],名称列表[i],号码[i],最后到期日[i],额外))

您可以使用变量

for i in range(len(phoneList)):
    data = "|{}|{}|{}|{}|".format(formattedPhoneList[i],namesList[i],number[i], lastDue[i]))
    if float(lastDue[i]) > 850:
        data += " **"
    elif float(lastDue[i]) < 850 and int(number[i]) > 350:
        data += " ++"
    print data
范围内i的
(len(电话列表)):
data=“|{}}{}{}{}{}|”格式(格式化电话列表[i]、名称列表[i]、号码[i]、最后到期日[i]))
如果浮动(lastDue[i])>850:
数据+=“**”
elif浮点(lastDue[i])<850和整数(number[i])>350:
数据+=“++”
打印数据

@Alik我尝试过使用他们的stdout方法,但我相信这个问题是不同的,因为if语句之前的格式不同。谢谢你的链接<代码>格式是一个字符串函数。它不会以任何方式影响
打印。尝试使用
end
参数
print
@Alik抱歉,我还是一个新手,我在哪里可以使用print的ends参数?将它添加到
print
的第一个调用中,我已经尝试过这个打印(“|{}{}{}{}{}}{}}格式(formattedPhoneList[I],NameList[I],number[I],lastDue[I]),end=”“)但是输出格式与第二行随机对齐,第二行之间有许多空格,第三行连接到第二行,这非常有效。非常感谢。我注意到,如果
lastDue[I]
正好是
850
,它将跳过特殊情况。也许您想将第一个比较改为
=
,或者将第二个比较改为
,谢谢您的输入!
for i in range(len(phoneList)):
    data = "|{}|{}|{}|{}|".format(formattedPhoneList[i],namesList[i],number[i], lastDue[i]))
    if float(lastDue[i]) > 850:
        data += " **"
    elif float(lastDue[i]) < 850 and int(number[i]) > 350:
        data += " ++"
    print data