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中的代码