Pythonでユーザーの推測を追跡するにはどうすればよいですか?試行=試行+1が機能していません

エリー・ガーモン

簡単な推測ゲームでユーザーが入力した推測の数を追跡する必要があります。

私はattempts = 0を使用して、試行回数を=試行+1に設定しようとしました。これを行っても、ユーザーが複数回の試行で推測した場合でも、コードは「1回の試行で推測しました」と出力します。

コード:

attempts = 0;
print("Hello, welcome to the game. You will be choosing a number 
between 1 and 100. You can only guess up to 10 times.")

for tries in range(tries_allowed):
    print("You only get 10 tries.")
    break 

while attempts < 10:
    guess = int(input("Please guess a number"));
    attempts_used= attempts + 1;
    if guess > random_number:
            print("Guess is too high, try a smaller number");
    elif guess < random_number:
            print("Guess is too low, try a higher number");
    elif guess == random_number:
            attempts_used=str(attempts_used)
            print("Correct- you win in", attempts_used, "guesses");
            exit();
else:
    if tries_allowed == 10:
       print("You failed to guess in time")

my_list= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list.append(attempts_used)
print(my_list)
tgikal

コードを少しクリーンアップ+=し、スクリプトで機能するカウント方法を示します。他の人が言っているように、元のコードは、attempts_used単純attempts + 1attempts0のままであるまったく新しい変数作成しています

また、可能性がありattempts = attempts + 1+=同じことを意味します。

印刷目的でPythonでintaを作成するstrために、別の変数に格納する必要はありませんstr()。文字列を個別に使用する予定がない限り、変数を呼び出すだけです。

import random

random_number = random.randint(1,100)

attempts = 0
tries_allowed = 10
print("Hello, welcome to the game. You will be choosing a number between 1 and 100")

print("You only get " + str(tries_allowed) + " tries.")

my_list = []

while attempts < tries_allowed:
    guess = int(input("Please guess a number: "))
    if guess in my_list:
        print("You have already guessed " + str(guess))
        continue
    attempts += 1
    my_list.append(guess)
    if guess > random_number:
            print("Guess is too high, try a smaller number")
    elif guess < random_number:
            print("Guess is too low, try a higher number")
    elif guess == random_number:
            print("Correct- you win in", str(attempts), "guesses")
            break
else:
    if attempts == 10:
       print("You failed to guess in time")

for item in my_list:
    print(item)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

SSHアクセスの試行をログに記録し、SSHユーザーがサーバーで何をしているかを追跡するにはどうすればよいですか?

分類Dev

失敗したSSHログイン試行を追跡するにはどうすればよいですか?

分類Dev

失敗したSSHログイン試行を追跡するにはどうすればよいですか?

分類Dev

Python-ユーザーが実行する試行に応じてIFステートメントを作成するにはどうすればよいですか?

分類Dev

ユーザーが電話を再起動した後、位置の追跡を続行するにはどうすればよいですか?

分類Dev

Google Analyticsを使用してMFMailComposeViewControllerでユーザーが行ったことを追跡するにはどうすればよいですか?

分類Dev

karatedslの再試行機能が機能していません

分類Dev

機能を再試行するにはどうすればよいですか?

分類Dev

Clojureでコードの実行を追跡するにはどうすればよいですか?

分類Dev

エラー時に内部監視のみを再試行するにはどうすればよいですか?

分類Dev

間違った入力の後にユーザーに再試行させるにはどうすればよいですか?

分類Dev

pytest-コード以外の試行をテストするにはどうすればよいですか?

分類Dev

SMTPサーバーは `SmtpClient`接続の試行に応答しません。これを修正するにはどうすればよいですか?

分類Dev

Python zeepで再試行処理を取得するにはどうすればよいですか?リクエストの再試行セッションを使用していますが、例外が処理されません

分類Dev

Promiseで「再試行」をコーディングするにはどうすればよいですか?

分類Dev

行ごとに1つの結果を取得するにはどうすればよいですか?すでにDISTINCTを試しましたが、機能しません

分類Dev

R:1/10の確率で成功するまでに、何回の試行を繰り返しシミュレートするにはどうすればよいですか?(そして、何回試行したかを記録しますか?)

分類Dev

RxJでアクションを実行した後、オブザーバブルを再試行するにはどうすればよいですか?

分類Dev

私のPostfixメールサーバーは未知のユーザーからのログイン試行を受信します(ブルートフォース試行)-どうすればよいですか?

分類Dev

char よりも長い文字でエラーが発生することを確認してから、ユーザーに再試行させるにはどうすればよいですか?

分類Dev

Swiftの「試してみる」とはどうすればよいですか?「試行結果?未使用」の原因?

分類Dev

試合中にキャラクターがn回出現した場合にのみ試合を行うにはどうすればよいですか?

分類Dev

Javascript FileReaderは最初の試行で機能しましたが、現在は機能していません(コード行は変更されていません)

分類Dev

Javascript FileReaderは最初の試行で機能しましたが、現在は機能していません(コード行は変更されていません)

分類Dev

Flutter StreamBuilderでエラー時に再試行するにはどうすればよいですか?

分類Dev

AsyncHttpClientを使用して不正なhttpコードに再試行機能を実装するにはどうすればよいですか?

分類Dev

.netCoreで認証の試行をログに記録するにはどうすればよいですか

分類Dev

試行錯誤せずにこの再帰を解決するにはどうすればよいですか

分類Dev

NServiceBusが例外をスローしなかったメッセージを再試行するのを停止するにはどうすればよいですか?

Related 関連記事

  1. 1

    SSHアクセスの試行をログに記録し、SSHユーザーがサーバーで何をしているかを追跡するにはどうすればよいですか?

  2. 2

    失敗したSSHログイン試行を追跡するにはどうすればよいですか?

  3. 3

    失敗したSSHログイン試行を追跡するにはどうすればよいですか?

  4. 4

    Python-ユーザーが実行する試行に応じてIFステートメントを作成するにはどうすればよいですか?

  5. 5

    ユーザーが電話を再起動した後、位置の追跡を続行するにはどうすればよいですか?

  6. 6

    Google Analyticsを使用してMFMailComposeViewControllerでユーザーが行ったことを追跡するにはどうすればよいですか?

  7. 7

    karatedslの再試行機能が機能していません

  8. 8

    機能を再試行するにはどうすればよいですか?

  9. 9

    Clojureでコードの実行を追跡するにはどうすればよいですか?

  10. 10

    エラー時に内部監視のみを再試行するにはどうすればよいですか?

  11. 11

    間違った入力の後にユーザーに再試行させるにはどうすればよいですか?

  12. 12

    pytest-コード以外の試行をテストするにはどうすればよいですか?

  13. 13

    SMTPサーバーは `SmtpClient`接続の試行に応答しません。これを修正するにはどうすればよいですか?

  14. 14

    Python zeepで再試行処理を取得するにはどうすればよいですか?リクエストの再試行セッションを使用していますが、例外が処理されません

  15. 15

    Promiseで「再試行」をコーディングするにはどうすればよいですか?

  16. 16

    行ごとに1つの結果を取得するにはどうすればよいですか?すでにDISTINCTを試しましたが、機能しません

  17. 17

    R:1/10の確率で成功するまでに、何回の試行を繰り返しシミュレートするにはどうすればよいですか?(そして、何回試行したかを記録しますか?)

  18. 18

    RxJでアクションを実行した後、オブザーバブルを再試行するにはどうすればよいですか?

  19. 19

    私のPostfixメールサーバーは未知のユーザーからのログイン試行を受信します(ブルートフォース試行)-どうすればよいですか?

  20. 20

    char よりも長い文字でエラーが発生することを確認してから、ユーザーに再試行させるにはどうすればよいですか?

  21. 21

    Swiftの「試してみる」とはどうすればよいですか?「試行結果?未使用」の原因?

  22. 22

    試合中にキャラクターがn回出現した場合にのみ試合を行うにはどうすればよいですか?

  23. 23

    Javascript FileReaderは最初の試行で機能しましたが、現在は機能していません(コード行は変更されていません)

  24. 24

    Javascript FileReaderは最初の試行で機能しましたが、現在は機能していません(コード行は変更されていません)

  25. 25

    Flutter StreamBuilderでエラー時に再試行するにはどうすればよいですか?

  26. 26

    AsyncHttpClientを使用して不正なhttpコードに再試行機能を実装するにはどうすればよいですか?

  27. 27

    .netCoreで認証の試行をログに記録するにはどうすればよいですか

  28. 28

    試行錯誤せずにこの再帰を解決するにはどうすればよいですか

  29. 29

    NServiceBusが例外をスローしなかったメッセージを再試行するのを停止するにはどうすればよいですか?

ホットタグ

アーカイブ