teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

変数名変更

2020/01/08 07:06

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -7,8 +7,8 @@
7
7
  [0, 0, 0, 0, 0]]
8
8
 
9
9
  def ex5_5(image, y1, x1, y2, x2, color):
10
- image[y1:y2+1] = [[0.5 if x1 <= i <= x2 else 0 for i in range(0, 5)]
10
+ image[y1:y2+1] = [[0.5 if x1 <= x <= x2 else 0 for x in range(0, 5)]
11
- for j in range(y1, y2 + 1)]
11
+ for y in range(y1, y2 + 1)]
12
12
 
13
13
  ex5_5(image, 0, 2, 2, 3, 0.5)
14
14
  print(image)

2

不要になったifを削除

2020/01/08 07:06

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -8,8 +8,7 @@
8
8
 
9
9
  def ex5_5(image, y1, x1, y2, x2, color):
10
10
  image[y1:y2+1] = [[0.5 if x1 <= i <= x2 else 0 for i in range(0, 5)]
11
- for j in range(y1, y2 + 1)
11
+ for j in range(y1, y2 + 1)]
12
- if y1 <= j <= y2]
13
12
 
14
13
  ex5_5(image, 0, 2, 2, 3, 0.5)
15
14
  print(image)

1

y1〜y2の範囲に限定

2020/01/08 07:04

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -7,8 +7,8 @@
7
7
  [0, 0, 0, 0, 0]]
8
8
 
9
9
  def ex5_5(image, y1, x1, y2, x2, color):
10
- image[:] = [[0.5 if x1 <= i <= x2 else 0 for i in range(0, 5)]
10
+ image[y1:y2+1] = [[0.5 if x1 <= i <= x2 else 0 for i in range(0, 5)]
11
- for j in range(0, 4)
11
+ for j in range(y1, y2 + 1)
12
12
  if y1 <= j <= y2]
13
13
 
14
14
  ex5_5(image, 0, 2, 2, 3, 0.5)