Python - 在for循环体内修改i值
场景:在循环体内判断条件发生时,重新执行执行当前循环体(保留当前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值相关推荐
- python只能在循环体内使用break语句_在Python的循环体中使用else语句的方法
本文讨论Python的for-else和while-else语法,这是Python中最不常用.最为误解的语法特性之一. Python中的for.while循环都有一个可选的else分支(类似if语句和 ...
- 4修改初始值_Java基础篇4——循环
一.循环的功能 1.循环的作用 在某些条件满足的情况下,反复执行特定代码的功能. 2.循环的分类 For循环 While循环 Do/while循环 二.While循环 1.格式 2.执行过程 3.练习 ...
- python循环修改列表_关于python:如何在for循环中修改列表项?
现在,我知道在迭代循环中修改列表是不安全的. 但是,假设我有一个字符串列表,并且我想自己剥离字符串. 替换可变值是否算作修改? 字符串不是可变值. @ user470379:列表的元素是否可变与在循环 ...
- Python图片添加水印修改MD5值
Python图片添加水印修改MD5值 效果图 安装pillow(python图形界面库) 生成水印 查看MD5值 效果图 安装pillow(python图形界面库) pip install pillo ...
- python 字典循环赋值,Python字典循环添加一键多值的用法实例
循环写入字典key.value.删除指定的键值对: 原文本'jp_url.txt'每行元素以逗号分隔: host_key,product_id,product_name,cont_start,cont ...
- 微信小程序如何实现通过js修改wxml的for循环中的属性值
微信小程序如何实现通过js修改wxml的for循环中的属性值 要实现的效果 具体代码 要实现的效果 点击每一个活动选项,实现显示对应的操作按钮 具体代码 首先要在对应页面的js中给data中定义数组, ...
- 用python写的修改内存值的一代代码(举例植物大战僵尸中文版)
需要先找到要修改的值的内存地址,推荐用CE // 植物大战修改内存 import win32process import win32con import win32api import win32gu ...
- 【循序渐进学Python】Python中的循环(二)——while循环与嵌套
[循序渐进学Python]Python中的循环--while循环与嵌套 while循环(在给定的判断条件为 True 时执行循环体,False退出循环体) 当满足一定条件的时候才循环,具体循环多少次没 ...
- python分支与循环_python 条件分支与循环
一.if判断: 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...
最新文章
- 【C语言应用实例】输出当月日历
- gnuradio 使用eclipse 编辑器记录
- Ice笔记--C++线程与并发(二)
- 滴滴产品总监:如何合理设计弹窗以保证流畅的用户体验?
- 学习在网页中应用大图片背景的20个精美案例
- python打开串口失败_python 如何防止串口通信失败?
- Django之缓存、信号和图片验证码
- mysql 组内排序_mysql组内排序取最大值
- Django创建mysql数据库常用字段及参数
- 设计模式之adapter模式
- boxplot函数--Matplotlib
- div 垂直居中的六种方法
- 如何查看华为android系统,如何查看华为手机系统更新的新增功能
- 【JZOJ6354】最短路(tiring)
- 2021年中式烹调师(中级)考试题库及中式烹调师(中级)报名考试
- Pandas、Numpy 性能优化秘籍(全)
- 【rk3399】AIO-3399J Linux_SDK Recovery按键无法进入Loader模式
- Java语言概述之标识符05
- SURFRAD (Surface Radiation Budget) Network 数据下载
- 百度地图,开启marker点拖拽,并监听拖拽后的坐标位置