質問編集履歴
1
エラーメッセージ及びソースコードを追加しました。わざわざお手数かけてしまい申し訳ありません
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
|
```
|