我有一个问题:我如何将新游戏放入代码或重新播放(y)或(n) 这是我的学校项目。我一直在试图找到一个解决办法,但它只会重复问题“再次播放”或错误。你知道吗
import random
player1 = input("Enter your real name: ")
player2 = "Computer"
state = random.randint(12,15)
print("The number of sticks is " , state)
while(True):
print(player1)
while(True):
move = int(input("Enter your move: "))
if move in (1,2,3) and move <= state:
break
print("Illegal move")
state = state - move
print("The number of sticks is now " , state)
if state == 0:
print(player1 , "wins")
break
print(player2)
move = random.randint(1,3)
if state in (1,2,3):
move = state
print("My move is " , move)
state = state - move
print("The number of sticks is now " , state)
if state == 0:
print("Computer wins")
break
循环条件总是
True
。这就是需要调整的地方。相反,您只希望在用户希望继续时循环每次开始新游戏时,您都必须确保重置状态。你知道吗
由于游戏可以在多个点结束,因此需要重构代码或替换
break
或者更容易的是将游戏放入一个内部循环
在那一点上,如果我是你的话,我会开始把东西分解成函数
相关问题 更多 >
编程相关推荐