Python逻辑控制语句 之 判断语句--石头剪刀布案例

需求:

1. 从控制台输入要出的拳 —— 石头(1)剪刀(2)布(3)

2. 电脑随机出拳 —— 先假定电脑只会出石头,完成整体代码功能

3. 比较胜负


胜负规则:

石头 剪刀

剪刀

布      石头

分析:

1. 控制台出拳(⽯头1/剪⼑2/布3) player = input()

2. 电脑出拳 computer = 电脑的结果

3. 判断胜负

3.1 玩家胜利

3.1.1 玩家出⽯头, 电脑出剪⼑ player == 1 and computer == 2

or

3.1.2 玩家出剪⼑, 电脑出 布 player == 2 and computer == 3

or

3.1.3 玩家出布, 电脑出 ⽯头 player == 3 and computer == 1

3.2 平局 玩家和电脑出的内容⼀样, player == cpmputer

3.3 电脑胜利 else:


随机数:

让电脑随机出拳, 即让电脑随机产⽣ 1 2 3 中 任意⼀个数字, 随机数

# 1, 导随机数包(⼯具包)

import random

# 2, 使⽤⼯具包中的 ⼯具产⽣随机数

random.randint(a, b) # 产⽣ [a, b]之间的随机整数, 包 含 a 和 b

# 分析:
# 1. 控制台出拳(⽯头1/剪⼑2/布3) player = input()
# 2. 电脑出拳 computer = 电脑的结果
# 3. 判断胜负
# 3.1 玩家胜利
# 3.1.1 玩家出⽯头, 电脑出剪⼑ player == 1 and computer == 2
# or
# 3.1.2 玩家出剪⼑, 电脑出 布 player == 2 and computer == 3
# or
# 3.1.3 玩家出布, 电脑出 ⽯头 player == 3 and computer == 1
# 3.2 平局 玩家和电脑出的内容⼀样, player == cpmputer
# 3.3 电脑胜利 else:

import random

player = int(input('请出拳 ⽯头1/剪⼑2/布3:'))
computer = random.randint(1, 3)
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
    print("玩家胜利!")
elif player == computer:
    print("平局!")
else:
    print("电脑胜利!")


未完待续。。。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

埜玊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值