aiにpythonのコードを書かせてみた
import random
def generate_secret_number():
"""4桁の重複しない数字をランダムに生成"""
digits = random.sample(range(10), 4) # 0から9の中で重複しない4つの数字を選ぶ
return ''.join(map(str, digits))
def get_hit_and_blow(guess, secret):
"""予想と正解を比較してヒットとブローを返す"""
hits = sum(1 for i in range(4) if guess[i] == secret[i])
blows = sum(1 for i in range(4) if guess[i] != secret[i] and guess[i] in secret)
return hits, blows
def main():
print("ヒットアンドブローゲームへようこそ!")
print("4桁の数字を予想してください。数字には重複はありません。")
# コンピュータが秘密の数字を生成
secret_number = generate_secret_number()
attempts = 0
while True:
attempts += 1
guess = input("予想した4桁の数字を入力してください: ")
if len(guess) != 4 or not guess.isdigit() or len(set(guess)) != 4:
print("無効な入力です。重複のない4桁の数字を入力してください。")
continue
hits, blows = get_hit_and_blow(guess, secret_number)
if hits == 4:
print(f"正解!{attempts}回目で当たりです!")
break
else:
print(f"ヒット: {hits}, ブロー: {blows}")
if __name__ == "__main__":
main()
機械とヒットアンドブローが出来ます
このトピックは、名前 @IDを設定してる人のみコメントできます → 設定する(かんたんです)