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编辑过]