Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 嗨,我正在尝试使用一个while循环来显示从(4,49,2)ex4 8 12 16 20…的范围。但是我必须使用while循环。我该如何编写此代码? x=4 当x在(4,49,2)范围内为==或_Python 3.x_While Loop_Range - Fatal编程技术网

Python 3.x 嗨,我正在尝试使用一个while循环来显示从(4,49,2)ex4 8 12 16 20…的范围。但是我必须使用while循环。我该如何编写此代码? x=4 当x在(4,49,2)范围内为==或

Python 3.x 嗨,我正在尝试使用一个while循环来显示从(4,49,2)ex4 8 12 16 20…的范围。但是我必须使用while循环。我该如何编写此代码? x=4 当x在(4,49,2)范围内为==或,python-3.x,while-loop,range,Python 3.x,While Loop,Range,我试图用while循环在一行中打印以下数字范围 例如:(4 8 12 16 20…48)这适用于Python 3.9: while(x:=x+4,如果局部变量中的“x”)else 4)

我试图用while循环在一行中打印以下数字范围


例如:(4 8 12 16 20…48)

这适用于Python 3.9:

while(x:=x+4,如果局部变量中的“x”)else 4)<49:print(“{}\t.”格式(x))

一行不可能,但两行可以:

x=4
当x<49时:打印(x);x+=4

在这个问题中同时使用
while
range()
没有多大意义。此外,该范围指定增量为2,而所需输出增量为4。在一行中获得所需输出的更简单方法是使用
for

for x in range(4, 49, 4): print(x)
如果您确实想要一个增量为2的范围,但只打印可被4整除的范围

for x in [y for y in range(4, 49, 2) if y % 4 == 0]: print(x)
如果您确实希望
while
在某个范围内循环,那么请在该范围的索引上循环

vals = range(4, 49, 4)
idx = 0
while idx < len(vals): print(vals[idx]); idx += 1
vals=范围(4,49,4)
idx=0
而idx
我怀疑您并不是试图将所有代码都打印成一行,而是试图将所有输出打印到一行。您当前的代码很接近,但有一些错误

这是原始版本的更正版本。请注意此处缺少
范围,这是不必要的

x=step=4

非常感谢。两个使用“for”和“while”循环的例子都让我看到它只是我使用的操作数“==”和@JoshuaChung。别忘了向上投票并接受答案!哇,我正在介绍python类,我不认为我在这一章中显示了它的不足(x:=x+4。哈哈,谢谢你,我会记住的。伙计,学这个很有趣,但也很沮丧。