我是Python编程和使用2.7.5版本的新手。我正在运行以下python语句
monthly_pay = 5000.0
annual_pay = 12*monthly_pay
print 'Your annual pay is $',format(annual_pay,',.2f')
当我运行它时,$sign和金额60000之间有一个空格,我不想要这个空格,所以我试着使用
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='')
,但如上所述,它再次向我显示错误
您使用的是内置函数format()
,但您将通过使用字符串的format()
方法获得所需的结果。
print 'Your annual pay is ${}'.format(annual_pay,',.2f')
在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中,您必须以不同的方式进行操作。
comma
添加了空格。您可以使用%s
使用字符串格式语法
>>> print 'Your annual pay is $%s' % format(annual_pay, ',.2f')
Your annual pay is $60,000.00