我想做一个简单的while循环来连接回送服务器,并进行异常处理,但我不知道为什么会尝试,但只执行一次事件,尽管它在while循环中,以下是代码:
if len(argv) ==3:
ip=argv[1]
port=int(argv[2])
print("Server: ",ip," on port ",port)
else:
ip=input("IP: ")
port=int(input("Port: "))
while True:
try:
client_sock
我正在努力学习Python,却无法理解为什么我发现这个while循环会中断:
while string:
print("Test")
string = string[3:]
例如
string = "123456789"
产出如下:
Test
Test
Test
我理解while函数的方式是,只有在while命令后面的表达式为False时,它才会中断。但是字符串= string3:是假的,我的意思是它只是将字符串形式从"123456789“更改为"456789"?
谢谢你的建议!
count = 1
i = 3
while count != 1000:
for k in range(2,i):
if i%k == 0:
break
else:
print(i)
count += 1
i += 2
在这段python代码中,如果执行break,程序将跳到添加i += 2,不是应该先执行else吗?
假设else没有缩进到同一级别的if,因此不会成为for循环的一部分。
我对蟒蛇很陌生。在C/C++中,在while或if语句中,我经常执行变量赋值。以下是C++中的简单示例代码:
#include <iostream>
int Increment(const int x) {
return (x + 1);
}
int main(void) {
int x = 2, y;
while ((y = Increment(x)) > 2) {
std::cout << "y is larger than 2" << std::endl;
}
return (0);
}
但是下
我编写了这段代码,目的是在到达最后一行后退出代码,我尝试使用注释代码,但它只打印每一行交替行。
try:
a = sys.argv[1]
with open(a, 'r') as f:
print(f.readline().strip('\n'))
while True:
x = input()
if x == '':
print(f.readline().strip('\n'))
# if not f.readline():
我需要用Python编写一段代码,使用while循环返回列表中的第一个正数。这就是我所拥有的,但它不工作。
def positive(num):
n= num[0]
### Can't change anything above
首先,我尝试了:
i = 0
while n <= 0:
i += 1
但这并不管用,所以我试了一下:
i = 0
while i < len(num):
n = num[i]
while n <= 0:
i += 1
###
我正在测试一个使用while循环的基本动画。当用户触摸“开始”按钮时,每单击一次按钮,就会出现一个图像。然后,我将相同的代码放置在while循环中,图像似乎不会移动。我认为它只是在迭代中移动得太快,因此似乎没有移动。那么,是否有一种方法,简单或其他,我可以延迟循环的速度,以便我可以看到某种程度的过渡?我认为循环的速度就是这样做的,因为文本被立即输出到标签上,因此我知道循环至少在工作。这是我拥有的..。
@IBAction func btnStart(sender: AnyObject) {
isMoving = true
var i = 0
while (i != 2
我对Python和编程很陌生。有人能详细解释一下以下代码吗?
def myzip(*seqs):
seqs = [list(S) for S in seqs]
res = []
while all(seqs):
res.append(tuple(S.pop(0) for S in seqs))
return res
>>> myzip([1, 2, 3], ['a', 'b', 'c'])
[(1, 'a'), (2, 'b'), (3, '
我有一个python (runner.py),它定期测量进程的内存消耗。为了监视内存消耗,我使用了一个名为ProcessTimer.py的助手类。进程定时器是基于给定的解决方案来实现的。
解决方案基于轮询。所以有一个while-loop。在这个while中,测量-loop内存消耗,然后线程休眠一定时间,以确保定期测量。在我的例子中,睡眠时间是500毫秒。然而,我的问题是,测量并不是每个500毫秒。测量之间的时间似乎是任意的,我不知道为什么不是每个500毫秒(根据time.sleep(.500))。
在这里,您可以看到我测量的CSV输出。第一列是时间(以秒为单位),第二列是内存消耗:
time,
在这个项目中,我想要每个学生3门科目的分数,每4名学生。但是当我运行这个程序时,我会发现这样一个错误:
Traceback (most recent call last):
File "E:\Python\Lab\Lab6_3.py", line 12, in <module>
for marks in marks[student]:
TypeError: 'float' object has no attribute '__getitem__'
使用len()函数查找列表中的元素数,我无法识别出问题所在。下面是代码:
wh
我使用的是Python和多线程的Confluentinc Kafka。在这里,我有N个工作线程并行运行,每当一个线程完成它的工作时,它会根据需要轮询kafka的消息。整个工作都是使用while循环完成的。通过使用while循环,我的主线程被阻塞&没有其他操作可以执行。
下面是我的代码示例:
import concurrent.futures
with concurrent.futures.ThreadPoolExecutor(5) as executor:
while True:
counter = 0
for future in future
我使用的是Python 2.5。我正在尝试使用这个“with”语句。
from __future__ import with_statement
a = []
with open('exampletxt.txt','r') as f:
while True:
a.append(f.next().strip().split())
print a
'exampletxt.txt‘的内容很简单:
a
b
在本例中,我得到了错误:
Traceback (most recent call last):
File "<std
我基本上是在尝试迭代一个包含12个值的列表,如果某个特定索引处的值(每三个值)也是字典中的一个值,我希望将相应的键附加到一个新的列表中。ps是一个包含12个值的列表。dict也是一个有12个键和值的字典。
ps = [57.06, 98.74, 83.3, 77.24, 63.59, 101.11, 83.2, 90.67, 85.12, 72.28,
86.16, 92.56]
list1=[]
count=0
while count<10:
for key, value in dict.items():
if value ==
我尝试遍历文件中的每一行和标准输入中的每一行以进行比较。当我嵌套fgets in while循环时,外部循环不会第二次执行。我已经看到,如果内部循环是一个文件,它可以被关闭以重置到第一行,但我似乎不能用stdin做同样的事情。有没有办法在stdin开始时重新启动?
while (fgets(fline, sizeof(fline), fileInput)){
while (fgets(line, sizeof(line), stdin)){
printf("%s", fline);
printf("%s", line);
嗨,我想要处理的错误如下(当wifi丢弃数据包时,这种情况时有发生):
Traceback (most recent call last):
File "twittersearch.py", line 40, in <module>
data = json.load(urllib2.urlopen(response))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 127, in urlopen
return
我正在尝试将特定的JavaScript代码转换为Python代码。有一点我不明白。这是JavaScript代码:
do {
// something
} while (a > 0.01);
b = 10
我尝试通过以下方式复制它:
for i in range(1000): # or: while True:
// something
if (a > 0.01):
continue
else:
break
b = 10
但看起
两个剧本:
Perl
use strict;
use warnings;
use utf8;
while (1) {
my $cmd = "echo bla | grep bla";
system($cmd);
}
Bash
while true;
do echo bla | grep bla;
done;
在CPU利用率方面,我得到了相当大的差异(在单个核上约为10% )。有什么想法吗?
下面是我要解决的问题:我们有一些用Bash编写的遗留脚本,每X秒运行一次。经过检查,我们注意到它们消耗了很大一部分资源。在将这些脚本重写为Perl/Python之后,CPU利用
@ Padraic Cunningham如果你想让我删除这个问题,请告诉我。
我对蟒蛇很陌生。我想跳过一些基于某些条件的迭代器值。这在C语言中很容易,但在python中,我遇到了困难。
因此,请帮助我理解为什么这里的代码循环100次而不是10次。
for i in range(100):
print i
i = i +10
编辑:我知道有选项可以更改for循环的步骤大小。但是我对动态地改变迭代器变量很感兴趣,就像我们可以在C中做的一样。好的,我明白,因为循环在python中和C中是不同的。简单的方法是使用while循环,我在我的代码中这样做了,它起作用了。谢谢大家!
在这个特定的项目中:
from __future__ import print_function
import random
# Make a list of words
words = ['apple','banana','orange','coconut','strawberry','lime','grapefruit','lemon','kumquat',
'blueberry','melon']
while
在Python中,有两种很好的方法可以多次重复某些操作。其中一个是while循环,另一个是for循环。让我们来看看两段简单的代码:
for i in range(n):
do_sth()
另一个:
i = 0
while i < n:
do_sth()
i += 1
我的问题是哪一个更好。当然,第一个例子在文档示例和你可以在互联网上找到的各种代码中非常常见,它更优雅、更短,但另一方面,它创建了一个完全无用的整数列表,只是为了遍历它们。这难道不是在浪费内存吗,特别是对于大量的迭代而言?
你觉得哪条路更好?
在Python中可以在while循环中使用生成器或迭代器吗?例如,如下所示:
i = iter(range(10))
while next(i):
# your code
这样做的要点是将迭代构建到while loop语句中,使其类似于for循环,不同之处在于您现在可以在while语句中添加逻辑:
i = iter(range(10))
while next(i) and {some other logic}:
# your code
然后它就变成了一个很好的for循环/while循环的混合体。
有人知道怎么做吗?
我是编程新手,我在课本上遇到了这个问题。
我必须使用Theta表示法为这个程序找出最坏的运行时间:
1 i = 1, total = 0
2 while i < n/2 :
3 i = i*2
4 total = total + A[i]
我所理解的是,我们需要查看每一行执行了多少次。
第一行只运行一次。
while循环运行多次。(第2到4行)当I<n/2时,while循环将停止。
并且我在循环的每次迭代中加倍(第3行)。
那么迭代的总次数将是sqrt(n/2 * 1/i)?
请帮我解决这个问题。
我是Python的新手。我有这个简单的代码
a = 0
b = 0
c = 0
while a <= 5:
while b <=3:
while c <= 8:
print a , b , c
c += 1
b += 1
a += 1
并且只有在使用C++时才能使用
0 0 0
0 0 1
0 0 2
0 0 3
0 0 4
0 0 5
0 0 6
0 0 7
0 0 8
为什么?如何修复它?谢谢!
我注意到,在Python中,可以使用for-循环模拟while-循环(我对编码知之甚少)。然后我试图用这两种不同的公式构造两个完全相同的时间循环。在我看来是这样的(是吗?)
# for-loop formulation
index = [0]
for a in index:
if a < 6:
index.append(a + 1)
# while-loop formulation
index = [0]
while index[-1] < 6:
index.append(index[-1] + 1)
令我困惑的是,我认为一旦列表索引被更新/更改,
我正在尝试将文本文件的每个新行存储为列表中的不同列表,其中嵌套列表的字符也是单独的单元格。现在它只附加每一行的结束字符,不知道为什么,因为嵌套的while循环。有人看到错误了吗?谢谢
def read_lines(filename):
ls_1 = []
x = open(filename, 'r')
i = 0
t = 0
while True: #nested while loop to read lines and seperate lines into individual characters (cells)
我很想了解Python循环是如何在幕后工作的。我试图像下面的代码片段那样实现它,这是for循环是如何实现的吗?
my_list = [1, 2, 3, 4, 5]
# list itself is iterable but not iterator. Make it an iterator
iter_list = iter(my_list)
while True:
try:
print(next(iter_list))
except StopIteration:
break