1、guess_age优化版v1.py

 #coding=utf-8
age = 22 for i in range(10):
if i < 3:
guess_num = int(input('input your guess num:'))
if guess_num == age:
print ('Congratulations!you got it.')
break #不往后走了,跳出整个loop
elif guess_num > age:
print ('Think smaller!')
else:
print ('Think big...')
else:
print ('Try too many times...')
break

2、guess_age优化版v1.py

 #coding=utf-8
age = 22 for i in range(10):
print ('loop_i:',i)
if i < 3:
guess_num = int(input('input your guess num:'))
if guess_num == age:
print ('Congratulations!you got it.')
break #不往后走了,跳出整个loop
elif guess_num > age:
print ('Think smaller!')
else:
print ('Think big...')
else:
continue_confirm = input('Do you want to continue because you are stupid:')
if continue_confirm == 'y':
'''这个地方i虽然被重新赋值了,但是从下面的结果来看(标红的),
等到返回for循环的时候因为range的值此时是4,又把i给重新赋值了,
所以看到的是loop_i=4而不是loop_i=0,从这里我们可以看出每次的循环是in后面的序列给i赋值的'''
i = 0
print ('new i:',i)
else:
print('bye')
break

测试结果:

loop_i: 0
input your guess num:1
Think big...
loop_i: 1
input your guess num:1
Think big...
loop_i: 2
input your guess num:1
Think big...
loop_i: 3
Do you want to continue because you are stupid:y
new i: 0
loop_i: 4
Do you want to continue because you are stupid:y
new i: 0
loop_i: 5
Do you want to continue because you are stupid:
 
guess_age优化版v1.py这个程序并没有实现想要的结果,继续优化
 
3、guess_age优化版v3.py
 #coding=utf-8

 age = 22
counter = 0
for i in range(10):
print ('counter:',counter)
if counter < 3:
guess_num = int(input('input your guess num:'))
if guess_num == age:
print ('Congratulations!you got it.')
break #不往后走了,跳出整个loop
elif guess_num > age:
print ('Think smaller!')
else:
print ('Think big...')
else:
continue_confirm = input('Do you want to continue because you are stupid:')
if continue_confirm == 'y':
counter = 0
continue #跳出当次循环
else:
print('bye')
break
counter += 1
结果:
counter: 0
input your guess num:1
Think big...
counter: 1
input your guess num:1
Think big...
counter: 2
input your guess num:1
Think big...
counter: 3
Do you want to continue because you are stupid:y
counter: 0
input your guess num:1
Think big...
counter: 1
input your guess num:1
Think big...
counter: 2
input your guess num:1
Think big...
counter: 3
Do you want to continue because you are stupid:y
counter: 0
input your guess num:1
Think big...
counter: 1
input your guess num:1
Think big...

循环语句--for的更多相关文章

  1. 【python之路4】循环语句之while

    1.while 循环语句 #!/usr/bin/env python # -*- coding:utf-8 -*- import time bol = True while bol: print '1 ...

  2. python之最强王者(3)——变量,条件、循环语句

    1.Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的 ...

  3. #9.5课堂JS总结#循环语句、函数

    一.循环语句 1.for循环 下面是 for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块) ...

  4. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  5. 【java开发】分支语句、循环语句学习

    一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...

  6. python3循环语句while

    Python的循环语句有for和while语句,这里讲while语句. Python中while语句的一般形式: while 条件判断 : 语句 需要注意冒号和缩进.另外,注意Python中没有do. ...

  7. 20.SqlServer中if跟循环语句

    --if语句declare @i int begin print @i end else --循环语句 declare @i int begin insert into grade(classname ...

  8. Python学习【第五篇】循环语句

    Python循环语句 接下来将介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次. Python ...

  9. iOS -Swift 3.0 -for(循环语句用法)

    // // ViewController.swift // Swift-循环语句 // // Created by luorende on 16/12/08. // Copyright © 2016年 ...

  10. Python--While循环语句

    Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句 ...

随机推荐

  1. JXL操作Excel

    jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一点.但jExcelAPI对中文 ...

  2. Thinkpad T420 指纹开机 win10 解决方案

    以前没感觉笔记本上的指纹有什么用,后来无意看到了指纹能开机.便尝试把这个功能给用起来.果然麻烦了些. 1.官网上没有win10的指纹应用软件. 下载了win8的版本,安装后没有问题,可以登录win10 ...

  3. 移动销售端app的需求分析

    随着网络时代的发展,人们对于网络的依赖越来越大,网上购物便成了一个很大的消费者市场.. 如何分析一个综合的移动销售端app的需求我认为首先要确定用户,从用户的角度一个一个功能过,评估每一个功能的需求, ...

  4. 易图软件之EaseMap Desktop 1.0发布

    概述 易图软件之EaseMap Desktop 1.0是一款基于arcgis runtime for wpf开发的地图编辑软件. 软件代码编写历时1个月终于完成. 目前这个版本的功能包括: 地图基本操 ...

  5. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  6. [Error] ld returned 1 exit status

    试试重启你的编译器,不稳定的编译器可能会有这种情况.当然不排除其他原因,若是重启了还不好使,就要看代码哪写错喽!!

  7. 学习maple

    定义函数:$f:=(x,y) \rightarrow x^2+y^2$ 类似mathematica的manipulate功能:plots[animate](plot,[f(x,y),x=0..1],y ...

  8. 【CSS】梯形、平行四边形导航条与毛玻璃效果【转】

    转载出处:http://www.cnblogs.com/Uncle-Keith/p/5943158.html 代码部分有小改动. 导航条对于每一个Web前端攻城狮来说并不陌生,但是毛玻璃可能会相对陌生 ...

  9. OpenGL阴影,Shadow Volumes(附源程序,使用 VCGlib )

    实验平台:Win7,VS2010 先上结果截图:    本文是我前一篇博客:OpenGL阴影,Shadow Mapping(附源程序)的下篇,描述两个最常用的阴影技术中的第二个,Shadow Volu ...

  10. 如何通过 js 修改微信浏览器的title?

    document.setTitle = function(t) { document.title = t; var i = document.createElement('iframe'); i.sr ...