質問編集履歴

1

エラーメッセージ及びソースコードを追加しました。わざわざお手数かけてしまい申し訳ありません

2018/06/01 02:14

投稿

onomu-
onomu-

スコア7

test CHANGED
File without changes
test CHANGED
@@ -41,6 +41,14 @@
41
41
  list.append()が成功しないからには、ミュータブルなオブジェクトである事が関係している気はしています。
42
42
 
43
43
  ヒントとなりそうな事でも良いので、どなたかアドバイスして頂けたら助かります。
44
+
45
+
46
+
47
+ 表示されるErrormessageは
48
+
49
+ TypeError: unsupported operand type(s) for 'NoneType' + 'NoneType'
50
+
51
+ です。
44
52
 
45
53
 
46
54
 
@@ -104,4 +112,74 @@
104
112
 
105
113
  resiseq = []
106
114
 
115
+ #Errormessageについて尋ねられたのでErrorが生じる場所まで追記します。該当する部分が分からないためにコードが長くなってしまい申し訳ありません
116
+
117
+ maxx = None
118
+
119
+ maxy = None
120
+
121
+ maxz = None
122
+
123
+ minx = None
124
+
125
+ miny = None
126
+
127
+ minz = None
128
+
129
+ for c in resicoor:
130
+
131
+ x = c[0]
132
+
133
+ y = c[1]
134
+
135
+ z = c[2]
136
+
137
+ try:
138
+
139
+ if x > maxx:
140
+
141
+ maxx = x
142
+
143
+ if x < minx:
144
+
145
+ minx = x
146
+
147
+ if y > maxy:
148
+
149
+ maxy = y
150
+
151
+ if y < miny:
152
+
153
+ miny = y
154
+
155
+ if z > maxz:
156
+
157
+ maxz = z
158
+
159
+ if z < minz:
160
+
161
+ minz = z
162
+
163
+ except TypeError:
164
+
165
+ maxx = x
166
+
167
+ minx = x
168
+
169
+ maxy = y
170
+
171
+ miny = y
172
+
173
+ maxz = z
174
+
175
+ minz = z
176
+
177
+ point = [(maxx + minx)/2,(maxy+miny)/2,(maxz+minz)/2]
178
+
179
+ ????ここでTypeError: unsupported operand type(s) for 'NoneType' + 'NoneType'が生じます。
180
+
181
+
182
+
183
+ 例外処理がしっかりなされていた場合、xやyがNonetypeでない限りこのような事にはならないと思いxやyに値を代入する前の元のリストresicoorを見ると[]になっていたため、ここに原因があると思っていたのですが…
184
+
107
185
  ```