规划任务
- 用import导入random
- 用randint()随机生成一个1~100的整数
- 设定5次猜数机会,如果5次都没猜对,给出回应
- 用input()获取玩家输入信息
- 用break、continue控制循环
- 如果输入数字等于随机数,给出回应;如果不等于,给出回应
- 在猜对后或5次都没猜对时,询问玩家是否再来一局
import random
rd = random.randint(0,100)
times = 4 #设置机会限制
while times >= 0:
my_number = int(input('猜一个0到100中的整数:'))
if my_number == rd:
my_choice = input('猜对了!你用了' + str(5-times) +'次机会。再来一局?是的话输1。')
if my_choice == '1':
times = 4 #复原机会数
rd = random.randint(0,100) #生成新的随机数
else:
break
elif my_number < rd:
print('小了!还有' + str(times) +'次机会。')
times -= 1 #每次猜错减少一次机会
if times < 0:
my_choice = input('机会已用完,随机数是' + str(rd) + '。再来一局?是的话输1。')
if my_choice == '1':
times = 4
rd = random.randint(0,100)
elif my_number > rd:
print('大了!还有' + str(times) +'次机会。')
times -= 1
if times < 0:
my_choice = input('机会已用完,随机数是' + str(rd) + '。再来一局?是的话输1。')
if my_choice == '1':
times = 4
rd = random.randint(0,100)
运行结果: