八、综合应用-石头剪刀布#

需求

1
2
3
1. 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
2. 电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能
3. 比较胜负

规则

序号 规则
1 石头胜剪刀
2 剪刀胜布
3 布胜石头

分析

可以先将问题简化,假设电脑出一个固定的比如石头

完善程序后再添加电脑随机出拳功能

1
2
1. 基础代码实现(电脑固定出石头)
2. 随机数实现(电脑出的石头随机实现即可)

假定电脑出石头

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 1.我们出拳  定义变量保存用户输入
my = int(input('请输入出拳:'))

# 2.电脑随机出拳 (假定电脑出石头)
com = 1

# 3.判断胜负
if (my==1 and com==2) or (my==2 and com ==3) or (my==3 and com==1):
    # 用户胜利
    print('用户胜利,my=%d,com=%d'%(my,com))
elif my==com:
    print('平局,决战到天亮')
else:
    print('电脑胜利,my=%d,com=%d'%(my,com))

电脑随机出拳

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# python生成随机数 random
import random

# 1.我们出拳  定义变量保存用户输入
my = int(input('请输入出拳:'))

# 2.电脑随机出拳 (假定电脑出石头)
# 指定开始  结束  包含开始包含结束
com = random.randint(1,3)

# 3.判断胜负
if (my==1 and com==2) or (my==2 and com ==3) or (my==3 and com==1):
    # 用户胜利
    print('用户胜利,my=%d,com=%d'%(my,com))
elif my==com:
    print('平局,决战到天亮,my=%d,com=%d'%(my,com))
else:
    print('电脑胜利,my=%d,com=%d'%(my,com))