标题:[代码]猜数字AB版
只看楼主
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
得分:0 
fix bug
程序代码:
import re
import random

nums="".join(random.sample("0123456789",4))
num = 8

while  0< num  <9:
    pattern_0 = (f"{nums[0]}|{nums[1]}|{nums[2]}|{nums[3]}")
    a = 0
    b = 0

    youask = input("请输入4位0-9数字:")
    if not re.fullmatch("\d{4}",youask):
        print("输入格式错误!请输入4位0-9数字并且不能重复!!!")
        continue
    elif len(set(youask))!=len(youask):
        print("输入格式错误!请输入4位0-9数字并且不能重复!!!")
        continue
    if nums == youask:
        print(f"恭喜你答对了!答案是:{nums}")
        exit() 
    else:
        for _ in re.finditer(pattern_0,youask):
            if nums[_.start()] == _.group(0):
                a+=1
            else:
                b+=1
        print("#    猜数字   结果")
        print(f"{9-num}    {youask}    {a}A{b}B")
    num-=1
print(f"游戏次数用完了!答案是:{nums}")    


[此贴子已经被作者于2022-10-14 10:58编辑过]

2022-10-13 15:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-509833-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.103704 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved