質問編集履歴

2

書式改善

2023/03/10 09:20

投稿

Plasma
Plasma

スコア17

test CHANGED
File without changes
test CHANGED
@@ -16,13 +16,13 @@
16
16
 
17
17
  ### 発生している問題・エラーメッセージ
18
18
 
19
- ~~```
19
+ ```
20
20
  Traceback (most recent call last):
21
21
  File "Main.py", line 12, in <module>
22
22
  l.append(card_a* card_b* copylist[0]* copylist[1]* copylist[2])
23
23
  IndexError: list index out of range
24
24
  ```
25
- l.append(数式)の部分がエラーになっているようです~~
25
+ ~~l.append(数式)の部分がエラーになっているようです~~
26
26
 
27
27
  `C = [-3,-1,-5,1,2]`の場合に正しい結果(0)を導き出せない問題があります。
28
28
 

1

l.append(card_a* card_b* copylist[0]* copyist[1]* copylist[2]) から変更

2023/03/10 09:19

投稿

Plasma
Plasma

スコア17

test CHANGED
File without changes
test CHANGED
@@ -16,18 +16,21 @@
16
16
 
17
17
  ### 発生している問題・エラーメッセージ
18
18
 
19
- ```
19
+ ~~```
20
20
  Traceback (most recent call last):
21
21
  File "Main.py", line 12, in <module>
22
22
  l.append(card_a* card_b* copylist[0]* copylist[1]* copylist[2])
23
23
  IndexError: list index out of range
24
24
  ```
25
- l.append(数式)の部分がエラーになっているようです
25
+ l.append(数式)の部分がエラーになっているようです~~
26
+
27
+ `C = [-3,-1,-5,1,2]`の場合に正しい結果(0)を導き出せない問題があります。
26
28
 
27
29
  ### 該当のソースコード
28
30
 
29
31
  ```Python
30
32
  # coding: utf-8
33
+ import math
31
34
  N = int(input())
32
35
  C = [c for c in map(int,input().split(" ")) if 2 <= N <= 10 and -5 <= c <= 5]
33
36
  l = []
@@ -38,14 +41,13 @@
38
41
  for card_b in copylist:
39
42
  copylist.remove(card_b)
40
43
  card_b += 1
41
- l.append(card_a* card_b* copylist[0]* copylist[1]* copylist[2])
44
+ l.append(card_a* card_b* math.plod(copylist)) #変更
42
45
  print(max(l))
43
46
  ```
44
47
 
45
48
  ### 試したこと
46
49
 
47
- 元のリストCをコピーして、card_a, card_bをremoveメソッドで削除しました。
50
+ ~~元のリストCをコピーして、card_a, card_bをremoveメソッドで削除しました。
48
51
  コピーしたリストには3つの数字が残っているはずなのですが、
49
- なぜかcopyist[2]と書くとout of rangeになってしまいます。
52
+ なぜかcopyist[2]と書くとout of rangeになってしまいます。~~
50
53
 
51
-