2017-01-27 3 views
0
の文字列書式中にすべての引数が変換されない

私はPython2.7の初心者です。下のコードを実行しようとしているときに問題が発生しています。最初のエラーが3行目(印刷)にポップアップします。エラー - > TypeError:文字列の書式設定中にすべての引数が変換されるわけではありません。助けてください。上記のプログラムで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

最初の文字列に置き換えるには、トークンを含める必要があります。

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

か、このような文字列クラスの新しい.format()方法を使用することができます:あなたのprint文は次のようになります。

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

をあなたはwpercyありがとうございます。それが働いた場合、それは働いた012Vのフック兄弟upvoteで –

+0

@ Aizを働いた! – wpercy