欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

报数游戏python 解答

程序员文章站 2022-09-10 13:29:34
又做了个小题目,报数游戏。 题目详情: 一种报数游戏是从1开始连续报数,如果报到7的倍数(7,14,21,28……)或者包含数字7的数(7,17,27,37……)就用拍手代替这个数...

又做了个小题目,报数游戏。

题目详情:

一种报数游戏是从1开始连续报数,如果报到7的倍数(7,14,21,28……)或者包含数字7的数(7,17,27,37……)就用拍手代替这个数而不能报出。假设你连续听到m声拍手,问造成你听到m声拍手的第一下拍手所代表的数是几?例如,你听到了两次连续的拍手,最小的可能这两次拍手是27和28,因此输出27。输入m, 输出这m次连续的拍手第一下所代表的最小可能的数。

def has7(n):
	if (n % 7 ==0):
		return true
	if "7" in str(n):
		return true
def lian7(m):
	at=1
	while(true):
		suc=true
		for i in range(at,at+m):
			if has7(i):
				continue
			else:
				suc=false
				break
		if suc:
			return at
		at+=1
print lian7(11)