import random def main(): print("欢迎参加游戏“谁先走到17”!") print("""游戏规则: 1.有两位参赛者,参赛者每次可选择走1步、2步或者3步 2.两位参赛者交替走,所走的路程相加等于17为获胜 3.如果走超过了17则判断为输,另一方直接赢得比赛 """) player1Name = input("请输入第一位参赛者的姓名:\n") player2Name = input("请输入第二位
时间: 2024-03-23 09:43:18 浏览: 31
参赛者的姓名:\n")
抱歉,你的问题还是一段Python代码。如果你想继续这个代码,可以在输入第二位参赛者姓名后加上以下代码:
```
player1Score = 0
player2Score = 0
currentPlayer = player1Name
while player1Score + player2Score < 17:
print(currentPlayer + "的得分为:" + str(player1Score) + "," + player2Name + "的得分为:" + str(player2Score))
steps = int(input(currentPlayer + "请选择走几步(1-3步):"))
while steps not in [1, 2, 3]:
steps = int(input("无效的步数,请重新选择走几步(1-3步):"))
if currentPlayer == player1Name:
player1Score += steps
currentPlayer = player2Name
else:
player2Score += steps
currentPlayer = player1Name
if player1Score > 17:
print(player1Name + "超出了17步," + player2Name + "赢得比赛!")
elif player2Score > 17:
print(player2Name + "超出了17步," + player1Name + "赢得比赛!")
elif player1Score + player2Score == 17:
print("恭喜" + currentPlayer + "赢得比赛,得分为17!")
```
这段代码会不断循环,直到两位参赛者的得分之和等于17。在每一轮中,程序会让当前的参赛者选择走几步,然后更新当前参赛者的得分,并将下一个参赛者设为当前参赛者。如果某一位参赛者的得分超过了17,则另一位参赛者获胜。如果两位参赛者得分之和为17,则当前参赛者获胜。