|
发表于 2023-10-10 02:07:03
|
显示全部楼层
以下是一个满足您要求的Python初级练习示例:
- import random
- def main():
- player1 = input("请输入玩家1的名字:")
- player2 = input("请输入玩家2的名字:")
- target = random.randint(1, 12)
- chances = 6
- hints_given = False
- guessed_numbers = []
- player1_correct = 0
- player2_correct = 0
- while chances > 0:
- for player in [player1, player2]:
- print(f"{player}的回合:")
- for _ in range(3):
- guess = int(input("请输入1到12之间的数字:"))
- if guess == target:
- if player == player1:
- player1_correct += 1
- else:
- player2_correct += 1
- print(f"恭喜{player}猜对了!")
- break
- elif guess < target:
- print("猜小了!")
- else:
- print("猜大了!")
- guessed_numbers.append(guess)
- chances -= 1
- if chances == 0 or (player1_correct > 0 and player2_correct > 0):
- break
- if not hints_given and chances == 2:
- hints_given = True
- if target % 2 == 0:
- print("提示:目标数字是偶数。")
- else:
- print("提示:目标数字是奇数。")
- print(f"已经猜过的数字:{guessed_numbers}")
- if player1_correct > player2_correct:
- print(f"恭喜{player1}获胜!")
- elif player2_correct > player1_correct:
- print(f"恭喜{player2}获胜!")
- else:
- print("平局!")
- if __name__ == "__main__":
- main()
复制代码
这个程序满足了您的要求,包括轮流猜数字、给出提示、限制猜测次数等。请注意,这个程序没有实现中途放弃游戏的功能,您可以根据需要自行添加。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案 |
|