如何打印2条水平线

时间:2019-12-20 06:42:57

标签: python

我的范围是132-149 我必须打印2条水平线 第一个是偶数,第二个是奇数 我可以使用以下命令分别打印奇数和偶数:

>>> for num in range (132, 150):
    if num % 2 == 0:
        print (num, end = ' ')


132 134 136 138 140 142 144 146 148 
>>> for num in range (132, 150):
    if num % 2 != 0:
        print (num, end = ' ')


133 135 137 139 141 143 145 147 149 

want these two to combine and printe something like this:

132 134 136 138 140 142 144 146 148
133 135 137 139 141 143 145 147 149 

5 个答案:

答案 0 :(得分:0)

您是否正在寻找类似的东西

print([i for i in range(132,149,2)],[i+1 for i in range(132,149,2)],sep='\n')

答案 1 :(得分:0)

您可以通过添加两个不同的列表来做到这一点:

line1=[]
line2=[]
for num in range (132, 150):
    if num % 2 == 0:
        line1.append(num)
    else:
        line2.append(num)

print(line1)
print(line2)

答案 2 :(得分:0)

def print_even_odd(start, end):
    e_o = []
    if start % 2 != 0:
        e_o.append(('', start))
    for i in range((start + 1) / 2, (end + 1) / 2):
        e_o.append((i * 2, i * 2 + 1))
    if end % 2 == 0:
        e_o.append((end, ''))

    for i in e_o:
        print("\t%5s\t\t%5s" % i)

    for j in [0, 1]:
        result = "".join(["%5s" % i[j] for i in e_o])
        print(result)


print_even_odd(1, 20)

结果是:

                    1
        2           3
        4           5
        6           7
        8           9
       10          11
       12          13
       14          15
       16          17
       18          19
       20            
         2    4    6    8   10   12   14   16   18   20
    1    3    5    7    9   11   13   15   17   19             

我希望这就是您所需要的

答案 3 :(得分:0)

谢谢您的编辑。 首先,您不需要多次遍历数字。您只可以使用pythons if/else构造。

even_list = []  
odd_list = []
for num in range(132, 150):
       if num % 2 == 0:
          even_list.append(str(num))  # casted to string to use join function later
       else:
          odd_list.append(str(num))

print(" ".join(even_list))
print(" ".join(odd_list))

输出

132 134 136 138 140 142 144 146 148
133 135 137 139 141 143 145 147 149

答案 4 :(得分:-1)

使用:

 <select name="cate">
                @foreach($cate as $ca)
                <option value="{{ $ca->id }}">{{ $ca->name }}</option>
                @endforeach
 </select>

其中print '*' * n 是您希望显示的星号数。

这是一个更完整的示例:

n

这将显示:

lens = [3, 5, 10, 1]
for i, l in enumerate(lens):
    print '%02d:%s' % (i + 1, '*' * l)