|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
不太理解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()
复制代码
根据你代码想达到的目的,你把题目的思绪缕一缕,理解了题意自然会知道我们的 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()
复制代码
|
|