重点:
- 多个条件的逻辑运算;
注意必须写一个括号才能分行写or的逻辑!(详见下方代码) - import导入随机模块生成随机数的使用;
random.randint(m,n) 会返回 m 和 n 之间(包括 m 和 n 在内)的随机整数
提醒:
- 在导入模块的时候,应该将导入语句放在文件顶部,这样可以方便下方的代码在任何需要的时候,使用模块中的函数。
- 在pycharm中选中一片代码按Tab键可以将选中的所有代码同时缩进4个空格,再按shift+Tab还原。
需求:
- 从控制台输入要出的拳——石头(1)/剪刀(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('啊哦,你输了')