Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用一个字符串格式化要打印的python计算变量_Python_String Formatting - Fatal编程技术网

使用一个字符串格式化要打印的python计算变量

使用一个字符串格式化要打印的python计算变量,python,string-formatting,Python,String Formatting,这是我的代码意大利面。我试图在python的第一个实际任务中解决这个问题。我似乎不知道如何让指定的变量弹出到文本中,而不必一行打印5行(“”.f行) 这是我为工作版本制作的: SharesPurchased = 2000 PricePaid = 40 Commission = .03 SellPrice = 42.75 TotalPricePaid = SharesPurchased * PricePaid CommissionPaid = TotalPricePaid * Commissio

这是我的代码意大利面。我试图在python的第一个实际任务中解决这个问题。我似乎不知道如何让指定的变量弹出到文本中,而不必一行打印5行(“”.f行)

这是我为工作版本制作的:

SharesPurchased = 2000
PricePaid = 40
Commission = .03
SellPrice = 42.75

TotalPricePaid = SharesPurchased * PricePaid
CommissionPaid = TotalPricePaid * Commission
TotalSellPrice = SellPrice * SharesPurchased
CommissionSellPaid = TotalSellPrice * Commission
ProfitIfAny = TotalSellPrice - TotalPricePaid - CommissionPaid - 
CommissionSellPaid

print ("""
Joe paid {} for his shares.
Joe paid () to his broker for purchases.
Joe sold his shares for {}
Joe paid {} to his broker for selling his shares.
Joe made a total of {}
"""
       ).format([TotalPricePaid, CommissionPaid, TotalSellPrice, CommissionSellPaid, ProfitIfAny])

您正在将一个参数传递给
str.format()
,一个列表:

print("Joe paid {} for his shares.").format(TotalPricePaid)
print("Joe paid {} to his broker for purchases.").format(CommissionPaid)
print("Joe sold his shares for {}").format(TotalSellPrice)
print("Joe paid {} to his broker for selling his 
shares.").format(CommissionSellPaid)
print("Joe made a total of {}.").format(ProfitIfAny)
您需要传入单独的参数。删除
[…]
列表括号

您也在一个位置使用
()
,您可能希望插入
佣金支付

....format([TotalPricePaid, CommissionPaid, TotalSellPrice, CommissionSellPaid, ProfitIfAny])
{}

接下来,将
.format()
方法应用于
print()
返回的任何内容,该内容始终为
None
。对字符串使用
.format()
调用,而不是
print()
调用,并将结果传递给
print()

以下工作:

print ("""
...""".format(...))
或者,格式稍微好一点:

print ("""
Joe paid {} for his shares.
Joe paid {} to his broker for purchases.
Joe sold his shares for {}
Joe paid {} to his broker for selling his shares.
Joe made a total of {}
""".format(TotalPricePaid, CommissionPaid, TotalSellPrice, CommissionSellPaid, ProfitIfAny))

您正在将一个参数传递给
str.format()
,一个列表:

print("Joe paid {} for his shares.").format(TotalPricePaid)
print("Joe paid {} to his broker for purchases.").format(CommissionPaid)
print("Joe sold his shares for {}").format(TotalSellPrice)
print("Joe paid {} to his broker for selling his 
shares.").format(CommissionSellPaid)
print("Joe made a total of {}.").format(ProfitIfAny)
您需要传入单独的参数。删除
[…]
列表括号

您也在一个位置使用
()
,您可能希望插入
佣金支付

....format([TotalPricePaid, CommissionPaid, TotalSellPrice, CommissionSellPaid, ProfitIfAny])
{}

接下来,将
.format()
方法应用于
print()
返回的任何内容,该内容始终为
None
。对字符串使用
.format()
调用,而不是
print()
调用,并将结果传递给
print()

以下工作:

print ("""
...""".format(...))
或者,格式稍微好一点:

print ("""
Joe paid {} for his shares.
Joe paid {} to his broker for purchases.
Joe sold his shares for {}
Joe paid {} to his broker for selling his shares.
Joe made a total of {}
""".format(TotalPricePaid, CommissionPaid, TotalSellPrice, CommissionSellPaid, ProfitIfAny))

哈哈,谢谢!这是一个多么简单的错误,完全把我弄糊涂了。很高兴能帮上忙!如果您觉得它对您有用,请随时使用。:-)哈哈,谢谢!这是一个多么简单的错误,完全把我弄糊涂了。很高兴能帮上忙!如果您觉得它对您有用,请随时使用。:-)请注意,您发布的代码不会引发您在标题中使用的异常。抛出的
AttributeError:“非类型”对象没有属性“格式”
。我已经更新了标题。请注意,您发布的代码不会引发您在标题中使用的异常。抛出的
AttributeError:“非类型”对象没有属性“格式”
。我已经更新了标题。