此时我的代码中的 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))
此代码的目的是 运行 循环,直到指定的圈数或直到我滚动蛇眼(两个骰子都 = 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))