我需要从这个python randint纸牌游戏中找到一个错误

时间:2014-04-03 14:51:50

标签: python prng

def simple_game():
    total = 0
    for i in range(0,10):
        if pick() % 13 != 0 :
            total = total + pick() % 13
        else:
            total = total // 2
    return total

生成随机数(上面未显示的功能)后,如果数字是13,26,39之一,则玩家的分数将减半。否则,它将增加%13

这个功能出了什么问题?

2 个答案:

答案 0 :(得分:3)

它可能在pick。如果您获得随机数,则称之为两次,从而得到两个(可能)不同的结果。

答案 1 :(得分:1)

您很可能需要为pick()的返回值设置变量。仿佛现在每次都在for循环中调用它。