需求:
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 randomplayer = 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("电脑胜利!")
未完待续。。。