如何结合使用while与for循环实现迭代逻辑及代码示例
结合while与for循环实现随机数打印的实现方法
两种循环的常见结合逻辑为:用while循环处理条件校验、未知次数的循环控制,用for循环处理已知次数的固定迭代,以下是贴合原有需求的实现方案:
实现思路
- 外层用while循环做输入合法性校验:无需提前预判用户输错次数,只要输入不符合正整数要求就持续提示重新输入
- 内层用for循环完成指定次数的随机数生成打印:迭代次数确定时,for循环的写法更简洁易读
实现代码
from random import random # 外层while循环做输入校验 while True: input_val = input("请输入要生成的随机数个数:") if input_val.isdigit() and int(input_val) > 0: count = int(input_val) break print("输入不合法,请输入大于0的正整数!") # 内层for循环完成固定次数迭代 for i in range(count): random_num = random() print(f"第{i+1}次迭代的随机数:", random_num)
运行示例
请输入要生成的随机数个数:aaa 输入不合法,请输入大于0的正整数! 请输入要生成的随机数个数:-5 输入不合法,请输入大于0的正整数! 请输入要生成的随机数个数:4 第1次迭代的随机数: 0.0813806069084485 第2次迭代的随机数: 0.5072770244491718 第3次迭代的随机数: 0.8493965282202113 第4次迭代的随机数: 0.43884806653052943
内容的提问来源于stack exchange,提问作者mprv
相关产品推荐
相关产品推荐

