python - 无法跳出while循环
问题描述
我有以下代码:
with open('data.csv') as csvfile:
data = csv.reader(csvfile, delimiter=' ')
row_count = sum(1 for row in data)
counter = 0
while counter < row_count:
for i in range(20):
print('hello')
counter = counter +1
print('sleeping')
time.sleep(10)
该data.csv
文件有 100 多行。但我希望我的计数器只打印 20 行 hello 然后休眠 10 秒并再次重新启动操作,直到它与row_count
.
输出很好,因为它打印 hello 20 次并延迟打印 sleep,但是当到达row_count
100 时,这个循环并没有结束。它继续运行。我该怎么做才能让这个循环在达到 100 后结束?
解决方案
你的识别不正确。如果您确定增加计数器的行,它将执行您想要的操作。目前你正在做 100 个(或任何 row_number 等于)很多 20。
编辑:我写这篇文章的想法是您想打印“Hello”row_number
时间,但是回读您的帖子似乎您实际上想要打印“Hello”row_number * 20
时间,在这种情况下,2000 肯定是正确的答案吗?
推荐阅读
- android - keyguardManager.createConfirmDeviceCredentialIntent() 在 Android Q 上返回 RESULT_CANCELED
- html - 为什么链接颜色会这样变化?
- wordpress - AMP swift 字体未从 CDN 加载
- apache-spark - spark如何在几列上合并两个数据框?
- python - 为什么在 TensorFlow 1.15 中有 AttributeError: module 'tensorflow.contrib.eager' has no attribute 'Variable'?
- java - JPA 本机查询的奇怪行为
- c# - SignalR 将客户端连接到集线器显示 404 错误
- c++ - 编写 Makefile 以执行源外构建的简洁方法
- angular - 将 pipable 运算符与 RxJS / Angular 相结合
- android - 尝试连接 CC 接收器时 Android 应用程序崩溃