加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python任务4

发布时间:2020-12-20 10:44:02 所属栏目:Python 来源:网络整理
导读:【任务】 程序在用户猜中答案后,输出猜中答案一共猜了多少轮(用户每输入一次计做一轮),并可以反复进行游戏(用户猜中一次后可选择“继续”还是“退出”) 【步骤】 1. 在上一节课的代码基础上,在 while 循环外部,给一个变量 times 赋值为 0,用于记录

【任务】

程序在用户猜中答案后,输出猜中答案一共猜了多少轮(用户每输入一次计做一轮),并可以反复进行游戏(用户猜中一次后可选择“继续”还是“退出”)

【步骤】

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

结果如下:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读