写个猜数字的小游戏,要求如下:
1、要输入数字猜大小,根据大或小给出响应的提示;
2、猜测的数字介于1-10之间,每运行一次游戏,所猜的数字都是随机数;
3、只提供3次猜测的机会;
运行后的效果图如下:
编程思路:
1、输入数字猜大小,用while循环,还有if,else判断语句;
2、随机数跟数字范围,用random模块的randint(1,10),它会返回一个随机数,介于1-10之间;
3、由while循环控制判断语句,且提供3次猜测机会,则需要and逻辑操作符来控制循环的结束;
4、该小游戏编程涉及到的变量如下:
- 随机数变量 secret = random.randint(1,10)
- 用户猜测变量 guess = 0
- 猜测机会变量 times = 3
- 临时输入值变量 temp = intput()
实现代码:
import random #使用random函数
secret = random.randint(1,10) #返回随机整数的范围限定在1到10之间
times = 3 #3次猜测的机会
guess = 0 #设置初始值,赋一个绝对不等于secret的值
print("不如猜一下我现在心里想的是哪个数字:", end = "") #告诉print()用空格代替换行
while (guess != secret) and (times > 0): #用and逻辑操作符控制while循环的结束
temp = input()
guess = int(temp)
times = times -1 #每输入一次机会就少一次
if guess == secret:
print("你是我肚子里的蛔虫么?")
print("猜中了也没有奖励哦!")
else:
if guess > secret:
print("哥,大了!大了!")
else:
print("嘿,小了,小了!")
if times > 0: #该判断语句必须跟guess的大小判断语句处在同一层级上
print("再试一次吧:", end = "") #不要忘记,告诉print()用空格代替换行
else:
print("机会用光咯~~~")
print("游戏结束,不玩了~~~")