场景:在循环体内判断条件发生时,重新执行执行当前循环体(保留当前i值)
常规:类似的需求一般会在循环体里写一个 if 加上continue / break
实际:但是在for循环内修改i值,只会对当前一次的循环体内有效

for i in range(1,5):print("i in use:", i)i = 20print("i modified:", i)

i in use: 1
i modified: 20
i in use: 2
i modified: 20
i in use: 3
i modified: 20
i in use: 4
i modified: 20

原理:想想 in 操作符的概念,应该就能明白了
解读:每次for循环,相当于是从range(1,5)这个类似list里做取数的动作,修改的只是取出的值,并不是取数来源的值
解决:使用 while 替换 for

i = 1
while i < 6:print(i)if(i % 2 == 0):i += 2i += 1

1
2
5

Python - 在for循环体内修改i值相关推荐

  1. python只能在循环体内使用break语句_在Python的循环体中使用else语句的方法

    本文讨论Python的for-else和while-else语法,这是Python中最不常用.最为误解的语法特性之一. Python中的for.while循环都有一个可选的else分支(类似if语句和 ...

  2. 4修改初始值_Java基础篇4——循环

    一.循环的功能 1.循环的作用 在某些条件满足的情况下,反复执行特定代码的功能. 2.循环的分类 For循环 While循环 Do/while循环 二.While循环 1.格式 2.执行过程 3.练习 ...

  3. python循环修改列表_关于python:如何在for循环中修改列表项?

    现在,我知道在迭代循环中修改列表是不安全的. 但是,假设我有一个字符串列表,并且我想自己剥离字符串. 替换可变值是否算作修改? 字符串不是可变值. @ user470379:列表的元素是否可变与在循环 ...

  4. Python图片添加水印修改MD5值

    Python图片添加水印修改MD5值 效果图 安装pillow(python图形界面库) 生成水印 查看MD5值 效果图 安装pillow(python图形界面库) pip install pillo ...

  5. python 字典循环赋值,Python字典循环添加一键多值的用法实例

    循环写入字典key.value.删除指定的键值对: 原文本'jp_url.txt'每行元素以逗号分隔: host_key,product_id,product_name,cont_start,cont ...

  6. 微信小程序如何实现通过js修改wxml的for循环中的属性值

    微信小程序如何实现通过js修改wxml的for循环中的属性值 要实现的效果 具体代码 要实现的效果 点击每一个活动选项,实现显示对应的操作按钮 具体代码 首先要在对应页面的js中给data中定义数组, ...

  7. 用python写的修改内存值的一代代码(举例植物大战僵尸中文版)

    需要先找到要修改的值的内存地址,推荐用CE // 植物大战修改内存 import win32process import win32con import win32api import win32gu ...

  8. 【循序渐进学Python】Python中的循环(二)——while循环与嵌套

    [循序渐进学Python]Python中的循环--while循环与嵌套 while循环(在给定的判断条件为 True 时执行循环体,False退出循环体) 当满足一定条件的时候才循环,具体循环多少次没 ...

  9. python分支与循环_python 条件分支与循环

    一.if判断: 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...

最新文章

  1. 【C语言应用实例】输出当月日历
  2. gnuradio 使用eclipse 编辑器记录
  3. Ice笔记--C++线程与并发(二)
  4. 滴滴产品总监:如何合理设计弹窗以保证流畅的用户体验?
  5. 学习在网页中应用大图片背景的20个精美案例
  6. python打开串口失败_python 如何防止串口通信失败?
  7. Django之缓存、信号和图片验证码
  8. mysql 组内排序_mysql组内排序取最大值
  9. Django创建mysql数据库常用字段及参数
  10. 设计模式之adapter模式
  11. boxplot函数--Matplotlib
  12. div 垂直居中的六种方法
  13. 如何查看华为android系统,如何查看华为手机系统更新的新增功能
  14. 【JZOJ6354】最短路(tiring)
  15. 2021年中式烹调师(中级)考试题库及中式烹调师(中级)报名考试
  16. Pandas、Numpy 性能优化秘籍(全)
  17. 【rk3399】AIO-3399J Linux_SDK Recovery按键无法进入Loader模式
  18. Java语言概述之标识符05
  19. SURFRAD (Surface Radiation Budget) Network 数据下载
  20. 百度地图,开启marker点拖拽,并监听拖拽后的坐标位置

热门文章

  1. 荣耀有鸿蒙手机吗,鸿蒙系统支持名单曝光,这些华为/荣耀可以升级,有你的手机吗?...
  2. Stream流使用详解
  3. 优秀好用的Mac平台上的DRM音频转换辅助工具
  4. sql优化之:批量处理和分批处理
  5. 自动控制原理(2)——自动控制的类型、基本要求
  6. 母亲从大专到考上985高校全日制博士,成了儿子的“学妹”
  7. ARduino接KY-040电位编码器
  8. ReSpeaker 4-Mic 声源定位
  9. 3060笔记本推荐产品,游匣G15首当其冲
  10. 高效学习-端正学习态度