此时我的代码中的 win_turns 是否在循环中计数?我也不相信我的代码是 运行 但我没有收到任何错误

Is the win_turns in my code even counting through the loop at this point? I dont believe my code is running either but I am not getting any errors

此代码的目的是 运行 循环,直到指定的圈数或直到我滚动蛇眼(两个骰子都 = 1)。到目前为止,我不完全确定我的代码中具体有什么不起作用。

import random
def play_game(rolls, win_turns):
    win_turns = 0
    rolls = []
    i = 2
    for _ in range(2):
        roll = random.randint(1, i)
        rolls.append(roll)
        win_turns= win_turns + 1
        i = i + 2
    if roll in rolls == 2:
        return win_turns
    

你这里有很多问题。你的“循环”只选择两个骰子——你不会循环直到输了。 “roll in rolls == 2”没有任何意义。这基本上可以满足您的要求:

import random
def play_game(turns):
    win_turns = 0
    for _ in range(turns):
        die = random.randint(1,6), random.randint(1,6)
        print("Roll:", die )
        if sum(die) == 2:
            break
        win_turns += 1
    return win_turns

print("Wins:", play_game(10))