我是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()
以上程序中的空格是为了您的可读性。
答案 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))