可能是花了太久写小游戏,脑子被榨干了,今天就不淫诗了——流程控制之if判断、while循环、for循环,第七天

作者分享了一款自制的小游戏,但在实现特定逻辑时遇到了Bug。通过使用列表和for循环尝试解决问题,最终发现仅部分代码可调整。文章记录了从错误代码到解决思路的过程。
来来,今天就不鸡汤了,献出我的小游戏,嘻嘻!由于把:
if cls == 'human' and sex == 'female' and age > 16 and age < 22:

记成了:

if name == 'cyd' or 'chenyoude' or 'yd' or '有德' or '陈有德':

总是输出有问题,搞得自己把它弄成列表+for 循环:

self_names = ['cyd', 'chenyoude', 'yd', '陈有德', '有德']
for self_name in self_names:
if name == self_name:
但是又有个最后又增添'continue',实在是累死人,最后两处地方有一处因为在while循环内部,可以修改,而另一处也就是我的名字那里不能修改,所以我这个小游戏的bug就是如果输入我name_self列表中第二个以后的元素,都会把我自己的名字运行进游戏,而达不到我想要的输入我名字就显示'你可以试试cyd,休想用我的名子来运行这款游戏...’这个效果,很是失败,和上次专升本一样,一个小小的东西因为记错了却浪费了大部分时间。哎!!!下面实我的小游戏的源码,还有很多地方做不到心里所想的,不准备修改,以此激励自己还有很多不足的:
def spoof_game(恶搞1, 恶搞2, 恶搞3):

    count = 0
    self_names = ['cyd', 'chenyoude', 'yd', '陈有德', '有德']
    nums = ['1', '2', '3', '4', '5', '6']
    tag = True
    name = input("很好玩的一个游戏,请输入您的姓名:\n")
    while tag:
        for self_name in self_names:
            if name == self_name:
                print('你可以试试cyd,休想用%s来运行这款游戏!有个Bug留给你恶搞我,嘻嘻!' %name)
                tag = False
            elif name != self_name:
                while tag:
                    print('欢迎观临,'+恶搞1+'%s!' % name)
                    word = input("""您可以输入'q'退出游戏(退出是%s哦!)...
瞎按需要重新输入,按'q'你就知道为什么了,哈哈哈!!!
请随便输入1-6中任何一个数字:\n""" %恶搞2)
                    if word == 'q':
                        print('怂蛋,游戏开始了,你还想跑???\n')
                    if word != 'q':
                        for num in nums:
                            if word != num:
                                continue
                            elif word == num:
                                while count < 3:
                                    count += 1
                                    print('%s是我,我是' %name + 恶搞3 + '!OhYeah!')
                                    if count == 3:
                                        print('''重要的话重复三遍
你是不是天真的以为数字%s以外的选择会是其他的奖励呢?哈哈哈!!!''' %word)
                                        tag = False

print(spoof_game('巨丑怪', '怂蛋', '巨大傻瓜'))

第七天

流程控制之if判断:

语法1:

if 条件:

    代码块1


语法2:

if 条件:

    代码块1

else:

    代码块2


语法3:

if 条件:

    代码块1

elif 条件:

    代码块2

...(多个elif 条件:)

else:

    代码块3


if的嵌套:

if 条件:

    代码块1

    if 条件:

        代码块2

    else:

        代码块3

else:

代码块4


流程控制之while循环——条件循环

while 条件:

    代码块1

while + break 表示终止当前的循环:

while 条件:

    代码块1

    if 条件:

        代码块2

        break

    else:

        代码块3

while + continue 表示终止掉本次循环,直接进入下一循环

注意:continue一定不要加到循环体的最后一步执行的代码

while 条件:

    代码块1

    if 条件:

        代码块2

        continue

        代码块3

     else:

        代码块4


while循环嵌套

while 条件1:

    代码块1

    if 条件:

        代码块2

        while 条件:

            代码块3

            if 条件:

                代码块4

            else:

                代码块5

        break

    else:

        代码块6


while + tag

tag = True

while tag:

    代码块1

    if 条件:

        代码块2

        while 条件:

            代码块3

            if 条件:

                tag = False

            else:

                代码块4

        else:

            代码块5


while + else

在整个循环结束后,会进行判断:只有while循环在没有被break结束掉的情况下才会执行else中的代码

while 条件:

    代码块1

else:

    代码块2


流程控制之for循环:

1.取出列表中的值

for循环嵌套:

for 条件1:

    for 条件2:

先进行条件1的第一个循环,然后把条件2的所有循环掉,然后进行条件1的第二个循环,然后也会把条件2全部循环一次


for+break

在一个特定值处终止循环

for+continue

跳过一个特定的值,进行下一个数据的搜索

for+else

在整个循环结束后,会进行判断:只有for循环在没有被break结束掉的情况下才会执行else中的代码

            


            



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值