【任务】
程序在用户猜中答案后,输出猜中答案一共猜了多少轮(用户每输入一次计做一轮),并可以反复进行游戏(用户猜中一次后可选择“继续”还是“退出”)
【步骤】
1. 在上一节课的代码基础上,在 while 循环外部,给一个变量 times 赋值为 0,用于记录猜数字猜了几轮(循环进行了几次),循环内部每循环一次,times 就进行更新(通过累加求和增加 1);
2. 猜中后,利用字符串的格式化方法,输出一共猜了多少轮;
3. 改动到目前为止已经完成的代码,在原代码最外面增加一个 while 循环。现在程序一共有两个 while 循环,其中外部循环可以让游戏进行很多次,内部循环可以让用户在每一次游戏中猜很多轮直到猜中为止;
4. 在外部循环的内部,最后的位置,通过用户输入判断用户是否要再来一次游戏,如果不玩了,就跳出外部循环,程序结束
1 #coding:utf-8
2 #_author:zhuzi
3 #date: 2019/9/13
4 #@desc:只来一局不过瘾
5
6 from random import randint
7 while True:
8 num = randint(1,100)
9 count = 0
10 bingo = False
11
12 while bingo == False:
13 a = int(input("请猜一个1-100的数字:"))
14 count = count + 1
15 if num > a :
16 print("你的输入是:%d,太小了"%int(a))
17 elif num < a:
18 print("你的输入是:%d,太大了"%int(a))
19 else:
20 print("你的输入是:%d,你猜对了"%int(a))
21 bingo = True
22 print("你一共猜了%d次,实在太厉害了"%int(count))
23 choice=input("还要再玩么?(输入Y/y继续,其他退出)")
24 if choice != str("Y") and choice != str("y"):
25 print("GAME OVER~~~~~")
26 break
结果如下:
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did171773