首页 编程教程正文

【笔记】猜数字

piaodoo 编程教程 2020-02-22 22:01:54 863 0 python教程

本文来源吾爱破解论坛

猜一个四位数字,四位数字各不相同,每猜错一次会得到反馈,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)

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7349.html

搜索