4.1 问题
编写game2.py脚本,实现以下目标:
基于上节game.py程序
实现循环结构,要求游戏三局两胜
4.2 方案
用while循环语句让游戏执行3次,在判断输赢之前用if嵌套方式先判断用户输入的值是否合法,如果合法进行输赢判断,如果不合法重新执行循环语句,三次游戏结束后,即循环结束后,用if语句判断赢了几次,赢得次数大于等于2次,获得最终胜利,否则为输
此程序需要注意的部分在于:
1.要对每次赢局结果进行记录(即赢局次数加1)
2.每局输赢判断之后,游戏次数一定要加1,否则游戏次数将永无休止
4.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:编写脚本
[root@localhost day02]# vim game2.py
#!/usr/bin/env python3
import random
i = 1 #游戏次数
win = 0 #赢局次数
while i <= 3:
#1. 提示并获取用户的输入
player = int(input("请输入 0剪刀 1石头 2布:"))
#2. 让电脑出一个随机数
computer = random.randint(0,2)
#让用户输入合法
if player==0 or player==1 or player==2:
#3. 判断用户的输入,然后显示对应的结果
if (player==0 and computer==2) or (player==1 and computer=