鱼C论坛

 找回密码
 立即注册
查看: 3028|回复: 3

[已解决]python for loops

[复制链接]
发表于 2023-10-3 20:29:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
要求:
1.想让两个人轮流玩猜数字游戏
2.轮到他们的时候叫他们的名字
3.游戏结束当他们每个人各三次的机会用完了或者其中一个人答对了
4.4次下来还没有人猜对时给出提示数字是奇数还是偶数
5.每次猜测都告诉他们偏大还是偏小了
最佳答案
2023-10-3 20:29:47
可以使用Python中的for循环和条件语句来实现这个游戏。

以下是实现的代码:

  1. import random

  2. # 定义玩家的名字
  3. player1 = "张三"
  4. player2 = "李四"

  5. # 定义猜数字的范围
  6. start_num = 1
  7. end_num = 20

  8. # 定义计数器和提示数字的变量
  9. count = 0
  10. odd_or_even = ""

  11. # 循环让两个玩家轮流猜数字
  12. for i in range(6):
  13.     # 判断轮到哪个玩家
  14.     if i % 2 == 0:
  15.         player_name = player1
  16.     else:
  17.         player_name = player2
  18.         
  19.     # 让玩家猜数字
  20.     guess = int(input(player_name + "请猜一个" + str(start_num) + "-" + str(end_num) + "之间的数字:"))
  21.    
  22.     # 判断是否猜对了
  23.     if guess == random.randint(start_num, end_num):
  24.         print(player_name + "猜对了!")
  25.         break
  26.     else:
  27.         # 判断猜的数字是偏大还是偏小
  28.         if guess < random.randint(start_num, end_num):
  29.             print("猜小了!")
  30.         else:
  31.             print("猜大了!")
  32.         
  33.         # 计数器加一
  34.         count += 1
  35.         
  36.         # 判断是否到了提示奇偶数的次数
  37.         if count == 4:
  38.             # 判断提示的数字是奇数还是偶数
  39.             if random.randint(start_num, end_num) % 2 == 0:
  40.                 odd_or_even = "偶数"
  41.             else:
  42.                 odd_or_even = "奇数"
  43.             print("提示:这个数字是" + odd_or_even)
  44.             count = 0
复制代码


代码中使用了一个计数器 count 来记录猜测次数,当猜测次数达到4次时,就会给出提示数字是奇数还是偶数,并将计数器重置为0。如果其中一个玩家猜对了,就会跳出循环,游戏结束。

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-10 03:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表