吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2272|回复: 0
收起左侧

[Python 转载] 【笔记】猜数字

  [复制链接]
Esirn 发表于 2019-3-14 10:03
猜一个四位数字,四位数字各不相同,每猜错一次会得到反馈,Golden提示有几位数字是存在且位置正确的,Blue提示有几位是存在但位置错误的。例如答案是8346时,若猜3456,会提示”Golden1,Blue2“,因为“3”和“4”是存在但位置不正确,“6”是存在且位置正确。
[Python] 纯文本查看 复制代码
import random

def diff(a):
	b = []
	for each in range(4):
		b.append(a%10)
		a = a//10
	if b[0]==b[1] or b[0]==b[2] or b[0]==b[3] or b[1]==b[2]or b[1]==b[3]or b[2]==b[3]:
		return False
	else:
		return True

def check(a,b):
	golden = 0
	blue = 0
	c = []
	d = []
	for i in range(4):
		c.append(a%10)
		d.append(b%10)
		a = a//10
		b = b//10
		if c[i]==d[i]:
			golden = golden+1
	for i in range(4):
		for j in range(4):
			if i!=j and c[i]==d[j]:
				blue = blue+1
	print("Golden:{0}, Blue:{1}".format(golden, blue))

while True:
	a = random.randint(1,1000)
	if diff(a):
		break

while True:
	b = int(input("猜数字:"))
	if not diff(b):
		print("RULES!")
		continue
	if b==a:
		print("Bingo!")
		break
	else:
		check(a,b)

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
苏紫方璇 + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 05:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表