吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4299|回复: 13
收起左侧

[Python 转载] python实现逢七拍腿游戏

[复制链接]
忧花殇倾城泪 发表于 2020-7-23 17:25
记录学习python时遇到的题目:几个好朋友一起玩逢七拍腿游戏,即从1开始依次数数,当数到尾数是7的数或7的倍数时,则不报出该数,而是拍一下腿。现在编写程序,从1数到99,假设每个人都没有出错,计算一下共要拍多少次腿,通过编程求出结果
控制台实现情况1: 图片1.png
控制台实现情况2(符合条件才可以进行下一步,否则循环到符合条件为止): 图片2.png
源码如下:
[Python] 纯文本查看 复制代码
print("这是一个三人规模的《逢\'7\'拍腿》的小游戏(即遇到7的倍数或个位为7的数就拍腿一次),接下来开始游戏。")
counta=1
while counta>0:
    ref=input("确认次数范围。请输入数值范围的最后一个整数,已默认由1开始:")
    ref=int(ref)
    if ref>0:
        counta=0
        countb=1
        while countb>0:
                num = input("确认结束时拍数。请输入你刚才设置区域内的一个整数,以其作为游戏结束时的数值:")
                num = int(num)
                if num in range(1, ref+1):
                    countb=0
                    countc=1
                    while countc>0:
                        role = input("请选择一个角色。第1位开始的a,第二位开始的b,第三位开始的c:")
                        if role in ("a","b","c"):
                            countc=0
                            sum=0
                            if role=="a":
                               numa=1
                               while numa<=num:
                                       if numa % 7 == 0 or numa % 10 == 7:
                                           sum += 1
                                       numa+=3
                            if role=="b":
                                numb=1
                                while numb<=num:
                                    if numb % 7 == 0 or numb % 10 == 7:
                                        sum+=1
                                    numb+=3
                            if role == "c":
                                numc = 1
                                while numc <= num:
                                    if numc % 7 == 0 or numc % 10 == 7:
                                        sum += 1
                                    numc += 3
                        else:
                            countc+=1
                else:
                    countb+=1

    else:
        counta+=1
print("你选择的角色%s最终拍腿次数为%d,游戏结束!" % (role, sum))

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Rove丶 + 1 + 1 谢谢@Thanks!

查看全部评分

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

Gary-7 发表于 2020-7-23 17:49
这个好,一直在找
446917139 发表于 2020-7-23 19:28
有个别的思路,无论多少个人玩遍历两次就可以了,第一遍把满足条件的数取出,第二遍取模,模上总人数,对应的那个次数加一即可。
ysnsn 发表于 2020-7-23 18:27
李辉! 发表于 2020-7-23 18:41
感谢楼主,学习了
rx_y2000 发表于 2020-7-23 18:41
学习中,。。。 先存着
五花肉啊 发表于 2020-7-23 18:44
学习了,感谢楼主
wilson_lws82 发表于 2020-7-23 19:27
刚刚开始学习
zucker 发表于 2020-7-24 09:57
不完善,如果输入的不是数字,没解决办法
hanaoran1234 发表于 2020-7-24 11:36
不错的小游戏,学习了

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

本版积分规则

返回列表

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

GMT+8, 2024-11-26 05:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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