4Manuals

  • PDF Cloud HOME

如何在Python中打印此输出[自上而下(偶数)] [自下而上(奇数)] Download

    如何将文本边界框与pyplot.Rectangle对齐? 导入类问题 在Python数据框中选择列时出错 使用Rabbit的pika确认消息 如何在按住键的同时暂停VideoStream? Python OpenCV TypeError:无法处理此数据类型 使用buildozer不会下载sdl2_image SMTPSenderRefused,421,超出超时 Tensorflow多线程推理比单线程推理慢 关于python中变量的困惑。 python如何使用变量?

尝试打印此数字模式    想要这个输出:(如果a = 10)

    2
    9
    4
    7
    6
    5
    8
    3
    10
    1

代码::

a=10
for i in range(1,a+1):
  if(i%2==0):
    print(i)
  elif(a-i%2!=0):
    print(a-i)

3 个答案:

答案 0 :(得分:1)

从2开始时,我建议循环执行相同的操作,然后根据值是奇数还是偶数打印好东西

a = 10
for i in range(2, a + 2):
    if i % 2 == 0:
        print(i)
    else:
        print(a - i + 2)

答案 1 :(得分:0)

不知道此问题是什么,但请遵循您的方法 您的代码风格,您只需要翻转所有其他值,所以:

a=10
for j in range(1,a+1):
  i = j + 1 if j % 2 else j - 1
  if(i%2==0):
    print(i)
  elif(a-i%2!=0):
    print(a-i)

答案 2 :(得分:0)

另一种解决方案是运行多个迭代器并同时运行它们:

a = 10
for i, j in zip(range(2, a + 2), range(a, 0, -1)):
    print(j if i % 2 else i)

或者您可以创建一个包含所有项目的列表:

a = 10
print([i for l in zip(range(2, a + 2, 2), range(a - 1, 0, -2)) for i in l])

在每种情况下,第一个range向前运行列表,第二个range向后运行。



Similar searches
    使用关系代数找到元素的适当子集 从Firestore实时更新 VueJS-无法动态生成属性 我正在为ChainedManyToManyField使用django smart selects库,但是该字段不显示下拉列表? 由于我的PHP preg_match函数不适用于以下代码