| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2028 人关注过本帖
标题:[代码]猜数字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
快速回复:[代码]猜数字AB版
数据加载中...
 
   



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

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