【发布时间】:2017-10-23 10:02:27
【问题描述】:
我是一名新的编码员,如果我的问题不好或我没有遵守适当的礼仪,请见谅!
我正在设计一个掷骰子的基本程序。它应该掷骰子,直到计算机或用户的总点数等于 100。但是,即使我的总点数正在工作,循环也不会结束。有谁知道这是为什么?谢谢!
def main():
GAME_END_POINTS = 100
COMPUTER_HOLD = 10
is_user_turn = True
user_pt = 0
computer_pt = 0
welcome()
while computer_pt < GAME_END_POINTS or user_pt < GAME_END_POINTS:
print_current_player(is_user_turn)
if is_user_turn is True:
user_pt = user_pt + take_turn(is_user_turn, COMPUTER_HOLD)
elif is_user_turn is False:
computer_pt = computer_pt + take_turn(is_user_turn, COMPUTER_HOLD)
report_points(user_pt, computer_pt)
is_user_turn = get_next_player(is_user_turn)
【问题讨论】:
-
take_turn 和 get_next_player 的代码在哪里
-
@VinceW.: 该代码无关
-
if is_user_turn is True:可以变成if is_user_turn:并且你不需要检查elif is_user_turn is False:。它只能是真或假,所以只需else:就足够了。
标签: python