回答編集履歴

2

コードを動くように変更

2019/03/30 07:34

投稿

kokorin
kokorin

スコア73

test CHANGED
@@ -14,18 +14,46 @@
14
14
 
15
15
 
16
16
 
17
- こんなかんじです
17
+ 書き直しました。
18
18
 
19
19
  ```
20
20
 
21
- if 前の行の符号と一致している かつ 数字の差が10以下:
21
+ with open("data", "r") as f:
22
22
 
23
- print("=")
23
+ tmp, hoge, prev, tmp, psign = f.readline().split()
24
24
 
25
- else:
25
+ prev = int(prev)
26
26
 
27
- print()
27
+ print(hoge, end="")
28
28
 
29
+
30
+
31
+ for line in f:
32
+
33
+ values = line.strip().split()
34
+
35
+ if int(values[2]) - prev < 10 and values[4] == psign:
36
+
37
+ print("-", end="")
38
+
39
+ else:
40
+
29
- print(ほげー)
41
+ print()
42
+
43
+ print(values[1], end="")
44
+
45
+
46
+
47
+ prev = int(values[3])
48
+
49
+ psign = values[4]
50
+
51
+ print()
30
52
 
31
53
  ```
54
+
55
+
56
+
57
+ withの後の3行は初期化。
58
+
59
+ for文の中でprevとpsign(previous-sign)を保存しておき、次の行の数字の差と符号を比較しています。

1

コードを追加

2019/03/30 07:34

投稿

kokorin
kokorin

スコア73

test CHANGED
@@ -11,3 +11,21 @@
11
11
  2. そうでないなら改行を表示
12
12
 
13
13
  3. hogeを表示
14
+
15
+
16
+
17
+ こんなかんじです
18
+
19
+ ```
20
+
21
+ if 前の行の符号と一致している かつ 数字の差が10以下:
22
+
23
+ print("=")
24
+
25
+ else:
26
+
27
+ print()
28
+
29
+ print(ほげー)
30
+
31
+ ```