1から9までの乱数を生成します(1から9を含む)。ユーザーに数字を推測してもらい、推測が低すぎるか、高すぎるか、正確に正しいかを伝えます。(_ヒント:最初の演習のユーザー入力レッスンを使用することを忘れないでください
エキストラ:
ユーザーが「exit」と入力するまでゲームを続行します。ユーザーが推測した回数を追跡し、ゲームが終了したら、これを印刷します。
プログラムを3つの機能に分割しました
import random
# function to generate random number between 1 and 9
def generate():
cpu_number=random.randint(1,9)
print(cpu_number)
# function to input player guess
def player_guess():
player_number=input('Digit a number between 1 and 9\n')
#function to keep asking the player the value unless he writes exit. Also return wrong and right guesses
def game():
right_guesses=0
wrong_guesses=0
while player_guess()!= 'exit':
if player_guess() > generate():
print('Higher value than the value generated!')
wrong_guesses += 1
elif player_guess() < generate():
print('Lower value than the value generated!')
wrong_guesses += 1
else:
print('You have guessed the correct value!!!!')
right_guesses += 1
print('You have entered',right_guesses,'guesses and',wrong_guesses,'guesses')
return right_guesses,wrong_guesses
print(generate())
print(player_guess())
print(game())
私のプログラムはif文を実行していません。また、exitと入力しても停止しません
import random
# function to generate random number between 1 and 9
def generate():
return random.randint(1,9)
# function to input player guess
def player_guess():
return input('Digit a number between 1 and 9\n')
#function to keep asking the player the value unless he writes exit. Also return wrong and right guesses
def game():
right_guesses=0
wrong_guesses=0
while True:
guess = player_guess()
if guess == 'exit':
break
if int(guess) > generate():
print('Higher value than the value generated!')
wrong_guesses += 1
elif int(guess) < generate():
print('Lower value than the value generated!')
wrong_guesses += 1
else:
print('You have guessed the correct value!!!!')
right_guesses += 1
print('You have entered', right_guesses,'correct guesses and', wrong_guesses,'wrong guesses')
return right_guesses, wrong_guesses
game()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加