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