質問編集履歴

3

解決、及び同様の問題あたった方へ

2020/06/18 08:41

投稿

logman
logman

スコア1

test CHANGED
File without changes
test CHANGED
@@ -89,3 +89,37 @@
89
89
  SyntaxError: invalid syntax
90
90
 
91
91
  と出てしまうのですが[]の必要性を教えていただけると幸いです。
92
+
93
+
94
+
95
+
96
+
97
+ ### 追記最終 同様の問題に困っている方へ
98
+
99
+
100
+
101
+ import sys
102
+
103
+ line = sys.stdin.readlines()
104
+
105
+
106
+
107
+ line2 = [s.strip() for s in line]
108
+
109
+
110
+
111
+ これだけではリストの中は文字列になっています。
112
+
113
+ もし、リストの中で数値の比較等をしたい場合は、
114
+
115
+
116
+
117
+ line3 = [int(s) for s in line2]
118
+
119
+
120
+
121
+ と加えることでリスト内を数値として扱うことができました。
122
+
123
+
124
+
125
+ ご回答頂いた方ありがとうございました。

2

stripの試みの成功、さらなる疑問

2020/06/18 08:41

投稿

logman
logman

スコア1

test CHANGED
File without changes
test CHANGED
@@ -61,3 +61,31 @@
61
61
 
62
62
 
63
63
  と出てしまいます……。リストにstripは使えないということだと思うのですが……。
64
+
65
+
66
+
67
+ **追記2**
68
+
69
+
70
+
71
+ import sys
72
+
73
+ line = sys.stdin.readlines()
74
+
75
+
76
+
77
+ line2 = [s.strip() for s in line]
78
+
79
+
80
+
81
+ とやることで['5', '1', '7'] という形でなんとか出力できました。
82
+
83
+
84
+
85
+ ここで使ってるsとはstrのことでリスト内の文字列から改行コード等を消去しているという理解で良いのでしょうか。
86
+
87
+ また、[] でくくらないと
88
+
89
+ SyntaxError: invalid syntax
90
+
91
+ と出てしまうのですが[]の必要性を教えていただけると幸いです。

1

stripの試み

2020/06/18 07:50

投稿

logman
logman

スコア1

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,25 @@
39
39
 
40
40
 
41
41
  よろしくお願いいたします。
42
+
43
+
44
+
45
+ **追記(stripの試み)**
46
+
47
+
48
+
49
+ import sys
50
+
51
+ line = sys.stdin.readlines().strip()
52
+
53
+
54
+
55
+ と試してみても
56
+
57
+ Runtime error
58
+
59
+ AttributeError: 'list' object has no attribute 'strip'
60
+
61
+
62
+
63
+ と出てしまいます……。リストにstripは使えないということだと思うのですが……。