簡體   English   中英

Python“格式”語法錯誤

[英]Python “format” syntax error

#Get the user's name.
Name = input('Enter your name.')

#Get number of stocks purchased.
Stocks_P = int(input('Enter the number of stocks purchased.'))

#Get purchase price of stocks.
Price_P = float(input('Enter the price of stocks purchased.'))

#Calculate total price.
Total_price = Stocks_P * Price_P

#Calculate Commission.
Com1 = Total_price * 0.03

#Calculate Cost.
Cost = Com1 + Total_price

#Get number of stocks sold.
Stocks_S = int(input('Enter the number of stocks sold.'))

#Get sale price of stocks.
Price_S = float(input('Enter the sale price of stocks.'))

#Calculate sale.
Sale = Stocks_S * Price_S

#Calculate sale Commission.
Com2 = Sale * 0.03

#Calculate profit or loss.
Profit = Sale - (Cost + Com2)

print('Your end total is: $' format(Profit, ',.2f') Name, sep='')

這就是我在python類中用於第一次分配的內容,在最后一行中,“ print('最終總和為:$'之后的任何內容,無論我如何更改,都將返回語法錯誤。

實際上,僅在一行中列出一個字符串,一個format()調用和一個變量名是無效的Python語法。

使用逗號將這三件事作為單獨的參數傳遞,或者使用str.format()模板將要插入的值插入:

print('Your end total is: $', format(Profit, ',.2f'), Name, sep='')

要么

print('Your end total is: ${:,.2f}{}'.format(Profit, Name))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM