0

私はPythonの初心者なので、このコードを最初から繰り返す方法がわかりませんでした。これが私のコードです:

import random

guessesTaken = 0

print('Hello! What is your name?')
myName = input()

number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')

while guessesTaken < 5:
    print('Take a guess.') 
    guess = input()
    guess = int(guess)

    guessesTaken = guessesTaken + 1

    if guess < number:
        print('Your guess is too low.') 

    if guess > number:
        print('Your guess is too high.')

    if guess == number:
        break

if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + '        guesses!')

if guess != number:
    number = str(number)
    print('Nope. The number I was thinking of was ' + number)

みんなありがとう、すぐに応答してください、

4

3 に答える 3

1

現在のコードを関数に入れ、必要な回数だけ呼び出します。例えば:

import random

def main():
    n_games = 5
    for n in range(n_games):
        play_guessing_game()

def play_guessing_game():
    # Your code here.
    print("Blah blah")

main()

n_gamesコマンドライン引数として受け入れる方がさらに良いでしょう( sys.argv[1])。それよりも、インタラクティブな推測ゲームを書くのをやめて (暴言: なぜ人々はこのようなことを教えるのですか?)、代わりに二分探索を行う関数の書き方を学ぶことです。

于 2013-06-18T02:26:06.283 に答える