gpt4 book ai didi

python - 重复游戏 - Python 石头、剪刀、布

转载 作者:行者123 更新时间:2023-12-01 06:26:46 28 4
gpt4 key购买 nike

如果之前曾问过此问题的某个版本,我们深表歉意。我查了一下,但找不到真正能解决我的问题的东西。

我今天开始学习Python,并尝试构建一个简单的石头剪刀布游戏。

我有以下代码,它运行得很好:

import random

choices = ["rock", "paper", "scissors"]
player_move = input("Enter your move... ").lower()
cpu_move = random.choice(choices)
play = True
result_1 = ("Computer: " + cpu_move)
result_2 = ("You :" + player_move)
player_counter = 0
cpu_counter = 0
while play == True:
print(result_2)
print(result_1)
if cpu_move == "rock" and player_move == "paper" or cpu_move == "paper" and player_move == "scissors" or cpu_move == "scissors" and player_move == "rock":
print("You win!")
player_counter =+ 1
print("Computer Score: " + str(cpu_counter))
print("Your Score: " + str(player_counter))
play = False
elif cpu_move == "rock" and player_move == "scissors" or cpu_move == "paper" and player_move == "rock" or cpu_move == "scissors" and player_move == "paper":
print("You lose!")
cpu_counter += 1
print("Computer Score: " + str(cpu_counter))
print("Your Score: " + str(player_counter))
play = False
else:
print("It's a tie!")
play = True

但是,我不知道如何执行以下两件事:

1) 如果比赛平局,允许用户输入新的棋步。2)无论结果如何,都重复游戏,让计分器保持运转。

任何帮助将不胜感激!

谢谢,杰森

最佳答案

如果您移动了此行

player_move = input("Enter your move... ").lower()

在 while 循环内,您应该能够同时执行以下操作

  1. 如果比赛平局,允许用户输入新的棋步,并且
  2. 无论结果如何,都重复游戏,但保持计分器继续计时。

当然,您还需要移动分配 cpu_move 的代码, player_move , result_1result_2也在 while 循环内。

从概念上讲,您可以将 while 循环之外的所有内容视为游戏的设置,并将其中的所有内容视为单回合中发生的事情。

关于python - 重复游戏 - Python 石头、剪刀、布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60103238/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com