私に間違った答えを与えるPythonプログラム

マティカス

私は、携帯電話プランでは、ユーザーが月額$ 20で使用できる400分を持っているプログラムを作成しています。その後、ユーザーが月に400分以上使用すると、400分を超えて1分あたり5セントが課金されますプランの分数今月使用した分数をユーザーに尋ねてから、請求額を計算します。その人が負の整数を入力したかどうかを必ず確認してください(次に、「負の数を入力しました」と出力する必要があります)。

私のコード:

def main():
    # the bill will always be at least 20
    res = 20
    # again is a sentinel
    # we want the user to at least try the program once
    again = True
    while again:
        minutes = int(input("How many minutes did you use this month? "))
        # error correction loop
        # in the case they enter negative minutes
        while minutes < 0:
            print("You entered a negative number. Try again.")
            # you must cast to an int
            # with int()
            minutes = int(input("How many minutes did you use this month? "))
        # get the remainder
        remainder = minutes - 400
        # apply five cent charge
        if remainder > 0:
            res += remainder * 0.05
        print("Your monthly bill is: ","$",res)

        det = input("Would you like to try again? Y/N: ")
        again = (det == "Y")    
main()

600と入力すると、正解は$ 30になります。もう一度行くように求められたら、「はい」の場合はYと入力し、500などの低い値を入力すると、$ 35という答えが返されます。これは意味がありません。また、yと入力して下の値を入力すると、価格が上がります。分が下がると価格が上がるように見えますが、分が上がると価格が上がるはずです。

私は何が間違っているのですか。そして、お時間をいただきありがとうございます。

スチームパンカリー

resループ内に移動する必要があるため、ループがリセットされます。このような:

#!/usr/bin/env python3.6


def main():
    # again is a sentinel
    # we want the user to at least try the program once
    again = True
    while again:
        res = 20  # Reset this variable
        minutes = int(input("How many minutes did you use this month? "))
        # error correction loop
        # in the case they enter negative minutes
        while minutes < 0:
            print("You entered a negative number. Try again.")
            # you must cast to an int
            # with int()
            minutes = int(input("How many minutes did you use this month? "))
        # get the remainder
        remainder = minutes - 400
        # apply five cent charge
        if remainder > 0:
            res += remainder * 0.05
        print("Your monthly bill is: ", "$", res)

        det = input("Would you like to try again? Y/N: ")
        again = (det == "Y")


main()

あなたがそれを持っていた方法は、res永遠に増加し続け、20にリセットされることはありませんでした。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

数字の合計プログラム、間違った答えを得る

分類Dev

水の状態をテストするPythonプログラムは、摂氏に対して間違った答えを与えます

分類Dev

間違った出力を与えるプログラム

分類Dev

間違った出力を与えるFortranプログラム?

分類Dev

素数プログラムは間違った答えを出します

分類Dev

答えが間違っているのに、なぜ私のプログラムは寿命を縮めないのですか?

分類Dev

引数を渡すプログラム、なぜこのプログラムは間違った答えを持っているのですか?

分類Dev

シーザー暗号:テストとして使用される印刷された値の間に正しい値があるのに、なぜ私のプログラムが間違った答えを返すのですか?

分類Dev

間違った答えを示すランダムな数学Javaプログラム

分類Dev

atanfは私に間違った答えを与えます

分類Dev

なぜJAVAプログラムが間違った答えを出すのですか?

分類Dev

間違った答えを与えるDateFormat

分類Dev

母音と同意で始まる単語の量を取得するためのプログラムが間違った答えを返しています

分類Dev

SPOJ PALINプログラムはideoneで正常に実行されていますが、SPOJに投稿すると間違った答えが表示されます

分類Dev

この間違ったJavaScriptプログラムが正しい答えを生成するのはなぜですか?

分類Dev

実行中の配列を比較するが間違った結果を与える単純なプログラム

分類Dev

フレックスバイソン計算プログラムの間違った答え

分類Dev

間違った答えを返すアナグラムコード

分類Dev

秒単位の時差は私に間違った答えを与えます

分類Dev

プロジェクトオイラー問題17、Python、私は間違った答えを得ています、理由はわかりません

分類Dev

競技プログラミングの質問は間違った答えを言います

分類Dev

clojureの私のModuloInverseは間違った答えを与えるようです

分類Dev

添加による間違った答え

分類Dev

ゼロ配列に対して間違ったビンを与えるヒストグラム

分類Dev

プログラムは不正解と「-nan(ind)」を返します。私は何を間違えましたか?

分類Dev

プログラムが私の入力を読み間違えています

分類Dev

プロジェクトオイラー#10が間違った答えを得る

分類Dev

プロジェクトオイラー#32:なぜ私の答えは間違っているのですか?

分類Dev

単純なアルゴリズムに対するプロジェクトオイラー#68の間違った答え

Related 関連記事

  1. 1

    数字の合計プログラム、間違った答えを得る

  2. 2

    水の状態をテストするPythonプログラムは、摂氏に対して間違った答えを与えます

  3. 3

    間違った出力を与えるプログラム

  4. 4

    間違った出力を与えるFortranプログラム?

  5. 5

    素数プログラムは間違った答えを出します

  6. 6

    答えが間違っているのに、なぜ私のプログラムは寿命を縮めないのですか?

  7. 7

    引数を渡すプログラム、なぜこのプログラムは間違った答えを持っているのですか?

  8. 8

    シーザー暗号:テストとして使用される印刷された値の間に正しい値があるのに、なぜ私のプログラムが間違った答えを返すのですか?

  9. 9

    間違った答えを示すランダムな数学Javaプログラム

  10. 10

    atanfは私に間違った答えを与えます

  11. 11

    なぜJAVAプログラムが間違った答えを出すのですか?

  12. 12

    間違った答えを与えるDateFormat

  13. 13

    母音と同意で始まる単語の量を取得するためのプログラムが間違った答えを返しています

  14. 14

    SPOJ PALINプログラムはideoneで正常に実行されていますが、SPOJに投稿すると間違った答えが表示されます

  15. 15

    この間違ったJavaScriptプログラムが正しい答えを生成するのはなぜですか?

  16. 16

    実行中の配列を比較するが間違った結果を与える単純なプログラム

  17. 17

    フレックスバイソン計算プログラムの間違った答え

  18. 18

    間違った答えを返すアナグラムコード

  19. 19

    秒単位の時差は私に間違った答えを与えます

  20. 20

    プロジェクトオイラー問題17、Python、私は間違った答えを得ています、理由はわかりません

  21. 21

    競技プログラミングの質問は間違った答えを言います

  22. 22

    clojureの私のModuloInverseは間違った答えを与えるようです

  23. 23

    添加による間違った答え

  24. 24

    ゼロ配列に対して間違ったビンを与えるヒストグラム

  25. 25

    プログラムは不正解と「-nan(ind)」を返します。私は何を間違えましたか?

  26. 26

    プログラムが私の入力を読み間違えています

  27. 27

    プロジェクトオイラー#10が間違った答えを得る

  28. 28

    プロジェクトオイラー#32:なぜ私の答えは間違っているのですか?

  29. 29

    単純なアルゴリズムに対するプロジェクトオイラー#68の間違った答え

ホットタグ

アーカイブ