测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A29445. 游戏问题小强同学用Python语言创作了一个非常简单好玩的游戏。这个游戏的规则:由两名玩家参与游戏,分为A、B两队,A队以5、6、7、8.9为幸运数字,B队以2、3、4、10、11、12为幸运数字。每一轮游戏时,在1~6之间生成两个随机数,如果两个随机数之和是A队的幸运数字,则A队得2分;反之,B队得2分。每次游戏共100轮,最后得分A队高于B队,A队胜,否则B队胜请补全下列程序,实现此功能。'…

填空题 较难

题目描述

游戏问题

小强同学用Python语言创作了一个非常简单好玩的游戏。这个游戏的规则:由两名玩家参与游戏,分为A、B两队,A队以5、6、7、8.9为幸运数字,B队以2、3、4、10、11、12为幸运数字。每一轮游戏时,在1~6之间生成两个随机数,如果两个随机数之和是A队的幸运数字,则A队得2分;反之,B队得2分。每次游戏共100轮,最后得分A队高于B队,A队胜,否则B队胜请补全下列程序,实现此功能。

'''

import random

A_lucky=[5,6,7,8,9]

B_lucky=[2,3,4,10,11,12]

A=[]

B=[]

for i in range(100):

    n1,n2=______①_______#产生两个随机数

    S=______②______

    if s in______③______:

        A.append(2)#得分+2

    else:

        B.append(2)#得分+2

    if len(A)>len(B):

        win='A队'

   else:

        win='B队'

print('A队得分:{},B队得分:{},本次游戏的获胜方是:{}!'format(______④______))

——————分割线,以下为程序输入输出结果——————

A队得分:122,B队得分:78,本次游戏的获胜方是:A队!

参考答案

import random A_lucky=[5,6,7,8,9] B_lucky=[2,3,4,10,11,12] A=[] B=[] for i in range(100): n1,n2=random.randint(1,6),random.randint(1,6)#产生两个随机数 S=n1+n2 if s in A_lucky: A.append(2)#得分+2 else: B.append(2)#得分+2 if len(A)>len(B): win='A队' else: win='B队' print('A队得分:{},B队得分:{},本次游戏的获胜方是:{}!'format(sum(A),sum(B),win))
上一题 下一题