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. Ansible-Tower快速入门-8.创建组织【翻译】

    创建组织 首行,点击组织标签,组织中将包括有:用户,团队,项目,和清单等项,在tower的对象层级中,组织是最高级对象. 然后,点击增加按钮,如: 为所创建的组织键入一个简单的名称和描述,这些信息你在 ...

  2. go语言让windows发出声音,或者播放音乐

    go语言让windows发出声音,或者播放音乐的例子:会发出alert警告的声音 ( 这是我应群员的求助写的, 如果你需要了解其中的调用原理或过程 或更多go语言调用win32api的资料,加群: 2 ...

  3. G - 小希的迷宫

    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Pract ...

  4. 外边距(padding)重叠的及解决办法

    两个或多个块级盒子的垂直相邻边界会重合.结果的边界宽度是相邻边界宽度中最大的值.如果出现负边界,则在最大的正边界中减去绝对值最大的负边界.如果没有正边界,则从零中减去绝对值最大的负边界.注意:相邻的盒 ...

  5. CLR via C# 3rd - 06 - Type and Member Basics

    1. Different Kinds  of Type Members        A type can define zero or more of the following kinds of ...

  6. 工程环境搭建和网站部署(java)

    我们一般访问网站的时候,都是用127.0.0.1:8080...去访问,如果想用www.shopping.com访问java网站时 需要配置C:\Windows\System32\drivers\et ...

  7. 关于Kendo的Grid 单元格样式

    <!DOCTYPE html><html style="height: 100%;"><head><meta http-equiv=&qu ...

  8. MySql 的常用优化

    1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽 ...

  9. @SuppressWarnings("deprecation")

    在Java编译过程中会出现很多警告,有很多是安全的,但是每次编译有很多警告影响我们对error的过滤和修改,我们可以在代码中加上 @SuppressWarnings("XXXX") ...

  10. 子句jion

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...