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

我需要从这个python randint纸牌游戏中找到一个错误,python,prng,Python,Prng,在生成一个随机数(上面没有显示的函数)后,如果这个数是13、26、39中的一个,玩家的分数将减少一半。否则,它将增加%13 此函数有什么问题?它可能在拾取中。如果这就是你得到随机数的地方,你调用它两次,从而得到两个(可能)不同的结果。它可能在选择中。如果这就是你得到随机数的地方,你调用它两次,从而得到两个(可能)不同的结果。你很可能需要为pick()的返回值设置一个变量。好像现在它在for循环中每次都被调用一样。您很可能需要为pick()的返回值设置一个变量。好像现在它在for循环中每次都被调用

在生成一个随机数(上面没有显示的函数)后,如果这个数是13、26、39中的一个,玩家的分数将减少一半。否则,它将增加%13


此函数有什么问题?

它可能在
拾取中。如果这就是你得到随机数的地方,你调用它两次,从而得到两个(可能)不同的结果。

它可能在
选择中。如果这就是你得到随机数的地方,你调用它两次,从而得到两个(可能)不同的结果。

你很可能需要为pick()的返回值设置一个变量。好像现在它在for循环中每次都被调用一样。

您很可能需要为pick()的返回值设置一个变量。好像现在它在for循环中每次都被调用一样。

难道你不需要像
mypick=pick()%13
然后
如果mypick=0
total+=mypick
?@sshashank124这是随机卡生成器函数。你会得到一张范围在0-52之间的随机卡,你不需要做类似于
mypick=pick()%13
的事情,然后
如果mypick=0
total+=mypick
?@sshashank124这是随机卡生成器函数。你会得到一张0-52范围内的随机卡
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