TypeError:使用%打印时,不是在字符串格式化期间转换的所有参数

时间:2017-01-27 19:24:43

标签: python python-2.7

我是Python2.7的初学者,我在尝试执行下面的代码时遇到了一个问题。第3行(打印)弹出第一个错误。我得到错误 - > TypeError:并非在字符串格式化期间转换所有参数。请帮忙。 以下是我的代码段:

inputhours= int(raw_input('Enter the hours: '))

inputrate= int(raw_input('Enter the rate: '))

print('Hours is: '% inputhours)

print('Rate is: '% inputrate)

if (inputhours >40) :

    pay= int((40*10)+(inputhours - 40)*(inputrate * 1.5))

    print ('Pay is:'% pay)

else:

    pay= int(inputhours * inputrate)

    print ('Pay is:'% pay)

quit()

以上程序中的空格是为了您的可读性。

1 个答案:

答案 0 :(得分:0)

您需要在初始字符串中包含要替换的标记。您的打印语句应如下所示:

print('Hours is: %d' % inputhours)
print('Rate is: %d' % inputrate)

或者您可以使用字符串类的较新.format()方法,如下所示:

print('Hours is: {:d}'.format(inputhours))
print('Rate is: {:d}'.format(inputrate))