什么是循环?在满足条件的情况下,让指定的代码重复执行 。
一、while循环
while是python中的关键字,作用是用来实现循环的。
语法:
需求:
打印10次“我爱学习”
a = 0
while a < 10:
print('我爱学习')
a += 1
运行结果:
二、死循环&无限循环
死循环:是由于写代码的人不小心造成的错误,导致程序代码无法结束,一直运行。
无限循环:写代码故意不让程序结束,表现上也是程序代码一直运行,不能结束。
无限循环使用场景:在书写循环的时候,不知道一共要循环多少次,一般会在循环体中添加一个 if 判断, 当 if 判断条件成立,使用关键字 break 终止循环。
无限循环语法:
continue关键字:跳过本次循环,继续下一次循环。
需求:
实现石头剪刀布-循环版本(用户输入0就退出游戏,添加判断用户输入1,2,3之外的数据,提示输入无效,重新输入)
import random
print('欢迎来到石头剪刀布小游戏!')
print('退出(0)剪刀(1) 石头(2) 布(3) ')
while True:
my = int(input('请输入对应数字:'))
computer = random.randint(1, 3)
if my == 0:
print('欢迎下次再来')
break
if my not in (1, 2, 3):
print("输入无效,请重新输入。")
continue
if computer == 1:
print('电脑出的剪刀。')
elif computer == 2:
print('电脑出的石头。')
else:
print('电脑出的布。')
if (my == 1 and computer == 2) or (my == 2 and computer == 3) or (my == 3 and computer == 1):
print('电脑胜利!')
elif my == computer:
print('平局')
else:
print('恭喜你,胜利了!')