Edited at

Python超初心者が一人ヌメロン作ってみた

Pythonを勉強するために『退屈なことはPythonにやらせよう』という本を読み始めました。

読み進めていくと、数当てゲームを作ってみようというのがあって、昔テレビで見たヌメロンという数当てゲームを思い出しました。

ネットで作り方を調べてみたら、結構多くの方が作っていらっしゃってましたが、勉強ということで見ずに作りました。今回は3桁で作りました。

ちなみに、ヌメロンとは重複のない順列を当てるゲームです。

とりあえず、対戦相手は作らずに自己完結型の物を作りました。

(対戦相手がいないとヌメロンとは言えないかもしれないが。。。)

全体的にごり押しの拙いコードですがご覧ください。

批評していただけるとありがたいです。


numeron.py

import random

count=int(0)
while True:
sec100 = random.randint(0, 9)
sec10 = random.randint(0, 9)
sec1 = random.randint(0, 9)

if sec100 == sec10 or sec100 == sec1:
count = count + 1
if sec10 == sec100 or sec10 == sec1:
count = count + 1
if sec1 == sec100 or sec1 == sec10:
count = count + 1

if count==0:
break

count=0

eat = int(0)
bite = int(0)

try:
while True:
ans100 = int(input(">"))
ans10 = int(input(">>"))
ans1 = int(input(">>>"))

if sec100 == ans100:
eat = eat + 1
if sec10 == ans10:
eat = eat + 1
if sec1 == ans1:
eat = eat + 1

if sec100 == ans10 or sec100 == ans1:
bite = bite + 1
if sec10 == ans100 or sec10 == ans1:
bite = bite + 1
if sec1 == ans100 or sec1 == ans10:
bite = bite + 1

print("eat:" + str(eat), end=" ")
print("bite:" + str(bite))

if eat == 3:
print("あなたの勝利!")
break

eat=0
bite=0

except EOFError:
pass


先人たちのコードを拝見したら、なんと簡潔なことか。。。

まあ、ゆくゆくは人工知能を搭載したいです。

拙い記事、コードを見ていただきありがとうございました!