こんにちは私はプログラミングに初めてで、Pythonを学んだばかりです。raw_inputを使用して、時給と時間をプロンプトする以下のコード/プログラムを作成しました。私は40時間以上働いていたすべての時間に対して1時間30分率を開始しようとしました。 computepay()と呼ばれる関数で時間と半分の計算を行い、関数を使って計算を行うロジックです。関数は値を返す必要があります。私はプログラムをテストするために45時間と1時間に10.50の割合を使用しました(支払いは498.75を返すべきです)。 raw_inputを使って文字列を読み込み、文字列を数値に変換するためにfloat()を使ってみました。 i変数sumに名前をつけたり、sum()関数を使用したりしないでください。私は出力を印刷することができていますが、あなたは引数が入力ではなく、手動で入力したものに等しくなるようにしたいということで意味場合は、「line16」ユーザ定義関数を使用した場合のデータのraw_input方法:
def computePay (hours,rate):
if hours > 40:
overtimerate = 1.5 * rate
overtime = (hours-40) * overtimerate
overtimepay = overtime + (40 * rate)
return overtimepay;
else:
normalpay = hours * rate
return normalpay;
hours = raw_input('Enter hours: ')
hrs = int(hours)
rate = raw_input('Enter rate: ')
r = float(rate)
p = computePay(45,10.50)
print p
はまさに、あなたの質問は何ですか?なぜあなたは入力を受け取り、それを無視するのですか?また、あなたのコードサンプルの字下げが全面にありますので、修正して[mcve]を提供してください。 – jonrsharpe
'p = computePay(hrs、r)'のように、必要なデータを保持する変数を使用してください。 – tdelaney
tdelaney、時間をかけて私のリクエストを見直してくれてありがとう。私はP = computePay(hrs、r)を試しましたが、エラーが発生しました。 "計算を行うには、computepayという関数を使用する必要があります。" – vgrg