While循环/奇偶数继续语句

时间:2019-02-10 22:45:47

标签: python

我一直在进行一些基于Python的练习,以测试我的知识,但我坚持执行了一个正在运行的任务,但未使用正确的循环和语句。

我的程序需要使用两个while循环和两个continue语句来打印从1到10的奇数。然后它将从8到1反向打印偶数。

我很奇怪,我正在使用基于步距的范围来做偶数,不确定是否有更好的方法可以做到这一点?

但是我不确定如何在程序中包含两个while循环和两个continue语句,以使其工作并在控制台中输出与现在相同的结果。

此外,我希望我的程序包含一个break语句,该语句不会打印大于6的数字。

我对添加此位置有点困惑。我一直在网上浏览许多教程,但似乎找不到合适的例子。

我们非常感谢您提供的所有帮助和建议或可以在其中学习更多知识的知识!

感谢您阅读这篇文章!

for i in range(1,11):
    if(i%2!=0):
         print(i)
for i in range(8, 1, -2):
    print(i)

1 个答案:

答案 0 :(得分:0)

这是通过两个while循环和两个continue语句来实现的一种方法:

n = 0
while n < 10:
    n += 1
    if n % 2 == 0:
        continue
    print(n)
while n > 1:
    n -= 1
    if n % 2 == 1:
        continue
    print(n)

这将输出:

1
3
5
7
9
8
6
4
2

并通过添加break语句来避免打印大于6的数字:

n = 0
while n < 10:
    n += 1
    if n % 2 == 0:
        continue
    if n > 6:
        break
    print(n)
while n > 1:
    n -= 1
    if n % 2 == 1:
        continue
    print(n)

这将输出:

1
3
5
6
4
2