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