数当てゲーム

Number Guessing Game

Javaの方でも公開していますが、数当てゲームです。
このくらいの動作をさせるくらいならどの言語でやってもあまり書くことは変わらないですね。
強いて言うなら文字列の範囲切り出しはPythonのほうがだいぶ楽。
ライブラリをインポートして使う言語はどのライブラリをインポートしていないと何ができないのか、
という部分をある程度把握しておく必要があるな~と思いました。


# coding: utf-8
# geschrieben von Beliar698ma

import math
import random

def numGuess():
  randomNum = math.floor(random.random() * 100) + 1
  guessCount = 1
  guessHistory = "予想履歴:"

  while(True):
    if guessCount == 11:
      print("!!!GAME OVER!!!")
      break

    try:
      userGuess = int(input("予想値を入力してください:"))
    except ValueError:
      print("エラー:有効な数値を入力してください。")
      continue
    
    if userGuess < 1 or 100 < userGuess:
      print("エラー:予想値は1から100の範囲で入力してください。")
      continue

    if userGuess == randomNum:
      guessHistory += str(userGuess) + ", "
      print(guessHistory[0:len(guessHistory) - 2])
      print("正解です!おめでとう!")
      break
    elif userGuess > randomNum:
      guessHistory += str(userGuess) + ", "
      print(guessHistory[0:len(guessHistory) - 2])
      print("予想値は正解値より大きいです")
    elif userGuess < randomNum:
      guessHistory += str(userGuess) + ", "
      print(guessHistory[0:len(guessHistory) - 2])
      print("予想値は正解値より小さいです")
    
    guessCount += 1

numGuess()