Pythonの間違った乗算結果

ルイス・ゴンザレス
def Calc_Salary(x,y):
    Pay = x*y
    return Pay
def Calc_with_bonus(c,d):
    bonus = c+d
    return bonus
hours = raw_input('Number of hours')
rate = raw_input('Rate per hour')
if hours >= 40:
    extras = ((float(hours)-40)*float(rate)*1.5)
    regular = float(rate)*40
    print Calc_with_bonus(extras,regular)
elif hours < 40:
    print Calc_Salary(hours,rate)
raw_input()

助けてください、私は何度もプログラムを調べました、そしてすべてが正しいようです。時間が40を超えると、40を超える時間のボーナスと、40を超える時間の通常レートが計算され、それらを追加して正しい結果が得られます。ただし、時間が40未満の場合は、呼び出しCalc_Salaryて乗算hours*rateするだけです。たとえば、100ではなくhours = 10 * rate = 10と入力すると、-50が計算されます。助けてください:(

アナンドSクマール

問題は、hoursrateを整数と比較すると文字列40であるため、常に大きいためhoursとして入力10してもifブロック内に収まり、時間が40を超えているかのように給与を計算しようとすることです。 。文字列が常にintより大きい例-

>>> '10' > 123123123
True

float比較後に数値を変換するのではなく、入力時に直接浮動小数点に変換する必要があります。例-

hours = float(raw_input('Number of hours'))
rate = float(raw_input('Rate per hour'))

この後ブロック内でhours/ratefloat変換する必要はありませんif

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python numpy:行列の乗算で間違った結果が得られる

分類Dev

cuSparse(cusparseDcsrgemm)での行列の乗算は、間違った結果を出力します

分類Dev

Python での間違った除算結果

分類Dev

SQLクエリの結果が乗算され、間違った結果が表示されます

分類Dev

Python。間違った結果

分類Dev

Eigenでのスパース行列の乗算は、間違った結果をもたらしますか?

分類Dev

単純な乗算後に間違った結果が得られる-C ++

分類Dev

Scipyは行列乗算に対して間違った結果を出します

分類Dev

2つの大きな数を乗算すると、間違った結果が得られます

分類Dev

Cで2つの32ビット数を乗算する間違った結果

分類Dev

JavaScriptの間違った整数除算の結果

分類Dev

cudaは乗算カウンターで間違った結果を計算します

分類Dev

Longをfloat数に乗算すると、場合によっては間違った結果になります

分類Dev

イングレス乗算は間違った結果をもたらします

分類Dev

間違った結果を得るPython

分類Dev

strtotimeのPHPの間違った結果

分類Dev

0.9972のNumberFormatterの間違った結果

分類Dev

PythonのBankAccount、間違った結果が得られました

分類Dev

Pythonの条件が間違った結果をもたらす

分類Dev

各桁の4乗の合計を計算すると、なぜ間違った結果が得られるのですか?

分類Dev

Joda Time toDate()の間違った結果

分類Dev

SciPymedfiltの間違った結果

分類Dev

sizeofの間違った結果

分類Dev

sympy統合の間違った結果

分類Dev

間違ったクイズの結果

分類Dev

間違った式の結果linq

分類Dev

qSinとqCosの間違った結果

分類Dev

Lucene BooleanQuery の間違った結果

分類Dev

array_sumPHPの間違った結果

Related 関連記事

  1. 1

    Python numpy:行列の乗算で間違った結果が得られる

  2. 2

    cuSparse(cusparseDcsrgemm)での行列の乗算は、間違った結果を出力します

  3. 3

    Python での間違った除算結果

  4. 4

    SQLクエリの結果が乗算され、間違った結果が表示されます

  5. 5

    Python。間違った結果

  6. 6

    Eigenでのスパース行列の乗算は、間違った結果をもたらしますか?

  7. 7

    単純な乗算後に間違った結果が得られる-C ++

  8. 8

    Scipyは行列乗算に対して間違った結果を出します

  9. 9

    2つの大きな数を乗算すると、間違った結果が得られます

  10. 10

    Cで2つの32ビット数を乗算する間違った結果

  11. 11

    JavaScriptの間違った整数除算の結果

  12. 12

    cudaは乗算カウンターで間違った結果を計算します

  13. 13

    Longをfloat数に乗算すると、場合によっては間違った結果になります

  14. 14

    イングレス乗算は間違った結果をもたらします

  15. 15

    間違った結果を得るPython

  16. 16

    strtotimeのPHPの間違った結果

  17. 17

    0.9972のNumberFormatterの間違った結果

  18. 18

    PythonのBankAccount、間違った結果が得られました

  19. 19

    Pythonの条件が間違った結果をもたらす

  20. 20

    各桁の4乗の合計を計算すると、なぜ間違った結果が得られるのですか?

  21. 21

    Joda Time toDate()の間違った結果

  22. 22

    SciPymedfiltの間違った結果

  23. 23

    sizeofの間違った結果

  24. 24

    sympy統合の間違った結果

  25. 25

    間違ったクイズの結果

  26. 26

    間違った式の結果linq

  27. 27

    qSinとqCosの間違った結果

  28. 28

    Lucene BooleanQuery の間違った結果

  29. 29

    array_sumPHPの間違った結果

ホットタグ

アーカイブ