python wordcloud库使用过程中的问题3

在写体育分析项目时,采用由顶至下的方法:

def main():
    printInfo()
    probA,proB,n=getInputs()
    winsA,winsB=simNGames(n,probA,probB)
    printSummary(winsA,winsB)

def printInfo():
    print("这个程序模拟两个选手A和B的某种竞技比赛")
    print("程序运行需要A和B的能力值(以0到1之间的小数表示)")

def getInputs():
    a=eval(input("请输入选手A的能力值(0-1):"))
    b=eval(input("请输入选手B的能力值(0-1):"))
    n=eval(input("请输入模拟比赛的场次:"))
    return a,b,n

def printSummary(winsA,winB):
    n=winsA+winsB
    print("竞技分析开始,共模拟{}场比赛".format(n))
    print("选手A获胜{}场比赛,占比{:0.1%}".format(winsA,winsA/n))
    print("选手B获胜{}场比赛,占比{:0.1%}".format(winsB,winsB/n))

def simNGames(n,probA,probB):
    winsA,winsB=0,0
    for i in range(n):
        scoreA,scoreB=simOneGame(probA,probB)
        if scoreA>scoreB:
            winsA+=1
        else:
            winsB+=1
    return winsA,winsB

def simOneGame(probA,probB):
    scoreA,scoreB=0,0
    serving="A"
    while not gameOver(scoreA,scoreB):
        if serving=="A":
            if random()<probA:
                scoreA+=1
             else:
                serving="B"
        else:
            if random()<probB:
                scoreB+=1
            else:
                serving="A"
        return scoreA,scoreB

def gameOver(a,b):
    return a==15 or b==15

Ctrl+F5运行——

定位错误——

CSDN查询——

https://blog.csdn.net/zhangkongzhongyun/article/details/27309593

使用文本编辑器Notepad++,可以显示所有的字符的——视图 -> 显示符号 -> 显示空格与制表符

else前多了一个空格;

猜你喜欢

转载自www.cnblogs.com/liuxiaoqian17/p/9639354.html
今日推荐