我是Python新编程并使用2.7.5版本的新手。我正在运行以下python语句
monthly_pay = 5000.0
annual_pay = 12*monthly_pay
print 'Your annual pay is $',format(annual_pay,',.2f')
当我运行它时,$ sign和60,000之间有一个空格我不想要那个空间所以我试图使用
monthly_pay = 5000.0
annual_pay = 12*monthly_pay
print ('Your annual pay is $',format(annual_pay,',.2f'), sep= ' ')
但在IDLE上显示错误。我不明白为什么。有人可以帮忙吗?
我也试过类似的陈述
print('One', 'Two', 'Three', sep='')
但如上所述它再次显示错误
答案 0 :(得分:2)
您使用的是built-in function format()
,但您可以使用字符串format()
method获得所需的结果。
print 'Your annual pay is ${}'.format(annual_pay,',.2f')
答案 1 :(得分:0)
在Python 2中,如果你想避开空格,你需要自己连接字符串:
print 'Your annual pay is $' + format(annual_pay, ',.2f')
您尝试过的代码:
print('Your annual pay is $', format(annual_pay, ',.2f'), sep= ' ')
将在Python 3中运行,因为print
已转换为函数,因此可以使用关键字参数(如sep
),但由于您使用的是Python 2,因此必须使用以不同的方式去做。
答案 2 :(得分:0)
comma
增加了空间。您可以使用%s
>>> print 'Your annual pay is $%s' % format(annual_pay, ',.2f')
Your annual pay is $60,000.00