第4回課題

今回は数字当てゲームを作成しました。こちらがpythonのコードになります。

  1. import random
  2. def main():
  3.     lower_bound = 1
  4.     upper_bound = 100
  5.     target_number = random.randint(lower_bound, upper_bound) #1から100までの数字がランダムで選ばれるようになった。
  6.     attempts = 0 #attemptsで何回挑戦したのかをカウントできる。
  7.     print(f"1から100までの数で数字を当ててください。")
  8.     print(f"ヒント: {lower_bound}から{upper_bound}の範囲です。") #1から100までの数字を入力してもらうようにprintで文を出す。
  9.     while True:
  10.         try:
  11.             guess = int(input("予想した数を入力して下さい:"))
  12.             attempts += 1
  13.             if guess < lower_bound or guess > upper_bound: #予想の数字が大きいか小さいか。
  14.                 print(f"有効な範囲内の数字を入力してください({lower_bound}から{upper_bound}の間)。")
  15.             elif guess < target_number:
  16.                 print("もっと大きな数字です。") #入力した数字より正解の数字が大きいときに出る。
  17.             elif guess > target_number:
  18.                 print("もっと小さな数字です。") #入力した数字より正解の数字が小さいときに出る。
  19.             else:
  20.                 print(f"正解!{target_number}を{attempts}回目で当てました。") #正解の数字をtarget_numberで出し、回答回数
  21.                 break # 正解した場合はループを終了します。
  22.         except ValueError:
  23.             print("無効な数字です。") #範囲から逸脱した数字を入力したときに出る。
  24. if __name__ == "__main__": #スクリプトが直接実行された場合に内部のコードを実行するための条件と出てきたが、何のことだか全くわからない。このコードが無くても一応動いた。
  25.     main()