-1

私はPythonとプログラミング全般に不慣れで、Pythonで推測ゲームのコードをいくつか書きました。これにより、ユーザーは 6 回まで乱数の推測を試みることができます。それは機能しますが、これが最善の方法なのか、それとも最も効率的な方法なのかはわかりません。建設的なフィードバックを得ることができれば幸いです。

コード:

    #Guess my Number - Exercise 3
#Limited to 5 guesses

import random 

attempts = 1
secret_number = random.randint(1,100)
isCorrect = False
guess = int(input("Take a guess: "))

while secret_number != guess and attempts < 6:

    if guess < secret_number:
        print("Higher...")
    elif guess > secret_number:
        print("Lower...")
    guess = int(input("Take a guess: "))
    attempts += 1

if attempts == 6:
    print("\nSorry you reached the maximum number of tries")
    print("The secret number was ",secret_number) 

else:
    print("\nYou guessed it! The number was " ,secret_number)
    print("You guessed it in ", attempts,"attempts")

input("\n\n Press the enter key to exit")           
4

1 に答える 1

4

forループの代わりにループを使用するようにコードをリファクタリングしますwhile。ループを使用するforと、カウンター変数を手動で実装する必要がなくなります。

import random

attempts = 5
secret_number = random.randint(1, 100)

for attempt in range(attempts):
    guess = int(input('Take a guess: '))

    if guess < secret_number:
        print('Higher...')
    elif guess > secret_number:
        print('Lower...')
    else:
        print()
        print('You guessed it! The number was ', secret_number)
        print('You guessed it in', attempts, 'attempts')

        break

if guess != secret_number:
    print()
    print('Sorry you reached the maximum number of tries')
    print('The secret number was', secret_number)
于 2012-10-19T05:09:48.953 に答える