Python基础小程序_01石头剪刀布-作业

https://blog.csdn.net/weixin_43606419/article/details/84899641

这是一个石头剪刀布的游戏,我添加了两个计数器用来记录输赢的次数

知识点
import函数 - 用于导入模块时使用
random模块 - 生成随机数
randint方法 - 用于指定随机数的范围
input函数 - 接收用户输入的指令
+= - 通常用于计数器,a += 1 就是 a = a + 1 ,这个在我刚开始时是我最大的疑惑,
因为我不能理解a到底是等于a还是等于a + 1,简单的说就是在a += 1没执行前等于a
执行后就等于a + 1了,就好比是过了年就长了一岁了。
and - 用于语句的连接,这个就是"与"
or - 这是什么或什么,这就是"或"还有个"非"
not - 这就是"非",这三句一般是用于判断句

"""
1 首先导入一个random用来给电脑出拳生成随机数
2 然后生成两个变量用于记录输赢次数
3 定义一个while循环,用True来实现一直循环
4 给电脑定一个随机出拳的随机数
5 接收玩家输入的出拳,把值赋给player
6 用if语句比输赢,一共设定四种情况,电脑输、平局电脑赢和输入其他数字就结束程序
7 定义两个计数器,每次执行时增加一次用来记录输赢
8 最后就是随便数个其它数字就结束程序了

"""

import random

player_win = 0
computer_win = 0

while True:

    computer = random.randint(1, 3)
    player = int(input("请输入石头1/剪刀2/布3,或按其它数字退出:"))

    if ((computer == 1 and player == 3) or
            (computer == 2 and player == 1) or
            (computer == 3 and player == 2)):
        player_win += 1
        print("大爷好身手,一看就是高手!您已经赢了%d局了" % player_win)


    elif computer == player:
        print("巧了,这次平局,咱再来一次!")

    elif ((computer == 3 and player == 1) or
            (computer == 1 and player == 2) or
            (computer == 2 and player == 3)):
        computer_win += 1
        print("承让承让!小的先下一程了!我刚赢您%d局您别灰心" % computer_win)


    else:
        print("大爷有空再来玩啊!小的先行告退了~")
        break

发布了8 篇原创文章 · 获赞 0 · 访问量 1370

猜你喜欢

转载自blog.csdn.net/qy00131717/article/details/104304577