版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30072697/article/details/81143515
前言
近段时间博主在学习Python,然后在练习循环的时候,突然想到我们平时玩的数7游戏(下面有介绍规则),然后就用Python来实现了一下,权当练手,然后就有了这篇博客。
本文由 Python_Xanto编写,转发请保留该信息.
原文: https://blog.csdn.net/qq_30072697/article/details/81143515
游戏介绍
数7 游戏
游戏规则:
几个人一起,从随机一个人开始数,下一位喊上一位+1的数字,如果数字是7的倍数或者含有7的话,就要拍桌子或者别的(不同地方规矩不太一样,反正就是不能喊出来),喊错的人就要惩罚,然后从错的地方再开始数。
例:
1、2、3、4、5、6、[7]、8、9、10、11、12、13、[14]、15、16、[17]、18、19、20、[21]、22、23、24、25、26、[27]、[28]、29、30、31、32、33、34、[35]、36、[37]、38、39、40、41、[42]、43、44、45、46、[47]、48、[49]、50
上面的 [ ] 中的数字都是不能喊的
大致规则就是这样
运行环境
扫描二维码关注公众号,回复:
4121422 查看本文章
代码实现
#!/usr/bin/env python
# coding=utf-8
order = int(input('你现在是第几个,喊数字的人是1:'))
start = int(input('请输入开始数字:'))
people = int(input('请输入人数:'))
maxnum = int(input('请输入最大到数字几:'))
number = start
# number 记录数字
while True:
if number >= maxnum:
# maxnum 最大数字控制循环
print('计算完毕')
break
if (number - start-order + 1) % people ==0:
# 判断是不是自己的号码
# (数字 - 开始的数字 - 你的位置 + 1) % 总人数 整除就是到你的号码了
if number % 7 == 0 or '7' in str(number):
#判断是不是符合游戏规则
print('拍桌子')
else:
print(number)
number += 1 # 数字每次加1
代码中已经注释的很清楚了,如果还有不懂的可以发消息给我,我看到了会回复的。
ps 由于博主在闭关修炼Python(每天学习12+小时),消息不一定能及时回复,望见谅。
运行结果
有意思的结果
想套路人的话也可以哦
不要整天想着套路别人