数当てゲーム
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()