关于 i += 1
不太理解i += 1要在代码的什么位置写i = 0
while i <= 100:
if i % 2 != 0:
print(i, end=' ')
i += 1
else:
i += 1
import random
counts = int(input("请输入抛硬币的次数:"))
i = 0
print("开始抛硬币实验:")
while i < counts:
num = random.randint(1, 10)
if num % 2:
print("正面", end=" ")
else:
print("反面", end=" ")
i += 1
input()
本帖最后由 逃兵 于 2020-11-17 13:21 编辑
i 作为 while循环的条件时
在while循环的结尾改变 i 的话,将在下次循环时再次判断 i 是否满足 while循环的条件,满足条件进入while 循环,不满足则会跳出while循环
根据你代码想达到的目的,你把题目的思绪缕一缕,理解了题意自然会知道我们的 i 应该放于何处
不理解 i 放哪,实际上就是对代码的不理解代码,看下面代码注释把,希望能有助于你的理解:
i = 0 # 初始化 i 的值
while i <= 100: # 循环条件设置 i 的值小于 100
if i % 2 != 0: # i 如果余数为 0 则被整除,即此时 i 不为奇数,不进行打印,反之不为 0 就打印 i 的值
print(i, end=' ')# 打印 i 的值
i += 1 # 对 i 进行 +1 开始下次循环的判断,如果没有 +1 就会导致死循环
else: # if 条件不满足,则执行 else 代码块
i += 1 # 对 i 进行 +1 开始下次循环的判断,如果没有 +1 就会导致死循环
其实这个代码可以优化下,因为每次循环到 i+= 1 的时候已经相对于此次循环已经结束了,所以可以直接放在条件外
这里删去 else 的代码块,将 i += 1 删去一个缩进即可:
i = 0
while i <= 100:
if i % 2 != 0:
print(i, end=' ')
i += 1 # 对 i 进行 +1 开始下次循环的判断,如果没有 +1 就会导致死循环
抛硬币代码:
import random
counts = int(input("请输入抛硬币的次数:"))
i = 0 # 初始化 i 的值,这里用于记录执行循环次数
print("开始抛硬币实验:")
while i < counts:# 循环条件是当达到抛硬币次数就退出循环,否则继续循环
num = random.randint(1, 10) # 设置随机数,模拟抛硬币的随机概率
if num % 2:
print("正面", end=" ")
else:
print("反面", end=" ")
i += 1 # i 用于记录次数,所以每次循环结束,需要开始下次循环,即 i += 1
input()
页:
[1]