重点:

  • 多个条件的逻辑运算;
    注意必须写一个括号才能分行写or的逻辑!(详见下方代码)
  • import导入随机模块生成随机数的使用;
    random.randint(m,n) 会返回 m 和 n 之间(包括 m 和 n 在内)的随机整数

提醒:

  1. 在导入模块的时候,应该将导入语句放在文件顶部,这样可以方便下方的代码在任何需要的时候,使用模块中的函数。
  2. 在pycharm中选中一片代码按Tab键可以将选中的所有代码同时缩进4个空格,再按shift+Tab还原。

需求:

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

代码:

#分支结构练习,石头剪刀布游戏
import random

computer = random.randint(1,3)
player = int(input('请输入要出的拳——石头(1)/剪刀(2)/布(3):'))
print('你出的是%d,电脑出的是%d' % (player,computer))

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('啊哦,你输了')