十、Python基础语法(循环-while循环)

什么是循环?在满足条件的情况下,让指定代码重复执行

一、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('恭喜你,胜利了!')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值