我的范围是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
答案 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)