Python 3.x 嗨,我正在尝试使用一个while循环来显示从(4,49,2)ex4 8 12 16 20…的范围。但是我必须使用while循环。我该如何编写此代码? x=4 当x在(4,49,2)范围内为==或
我试图用while循环在一行中打印以下数字范围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)
例如:(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。哈哈,谢谢你,我会记住的。伙计,学这个很有趣,但也很沮丧。