質問編集履歴
4
コードにコメントを挿入
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
|
-
初めて質問させていただきます。
|
1
|
+
初めて質問させていただきます。
|
2
|
-
以下に示す10行の入力値を与えてプログラムの実行を行いましたが、うまくいかない部分があります。
|
2
|
+
以下に示す10行の入力値を与えてプログラムの実行を行いましたが、うまくいかない部分があります。
|
3
3
|
|
4
4
|
###問題点
|
5
5
|
最初の行の入力値2,3をそれぞれn,mに格納しています。その後、2~4行目をリストkadaikyokuに格納しています。ここまでは問題がないと思われます。
|
@@ -26,16 +26,18 @@
|
|
26
26
|
n=int(n)#人数
|
27
27
|
m=int(m)#課題曲の長さ
|
28
28
|
|
29
|
-
tensu=[100]*n
|
29
|
+
tensu=[100]*n #n人のカラオケの点数(初期値は100)
|
30
30
|
|
31
|
-
kadaikyoku=[]
|
31
|
+
kadaikyoku=[] #課題曲の正しい音程
|
32
|
-
ontei=[[0]*m]*n
|
32
|
+
ontei=[[0]*m]*n #n人の歌った音程
|
33
33
|
|
34
|
+
#課題曲の音程(2行目からm+1行目までをリストに格納)
|
34
35
|
for i in range(m):
|
35
36
|
x=input()
|
36
37
|
x=int(x)
|
37
38
|
kadaikyoku.append(x)
|
38
39
|
|
40
|
+
#n人の音程を2次元配列に格納
|
39
41
|
#ここから
|
40
42
|
for j in range(n):
|
41
43
|
for i in range(m):
|
@@ -50,6 +52,7 @@
|
|
50
52
|
for i in range(m):
|
51
53
|
print(ontei[j][i])
|
52
54
|
|
55
|
+
#点数減算処理(0点以下になった場合は0点として処理は終了)
|
53
56
|
for j in range(n):
|
54
57
|
for i in range(m):
|
55
58
|
if tensu[j]<=0:
|
@@ -69,5 +72,5 @@
|
|
69
72
|
tensu[j]-=5
|
70
73
|
|
71
74
|
tensu.sort(reverse=True)
|
72
|
-
print(tensu[0])
|
75
|
+
print(tensu[0])#最高点を表示
|
73
76
|
```
|
3
体裁変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
###問題点
|
5
5
|
最初の行の入力値2,3をそれぞれn,mに格納しています。その後、2~4行目をリストkadaikyokuに格納しています。ここまでは問題がないと思われます。
|
6
6
|
次にn行m列の二次元配列onteiに5行目から10行目の値を格納しています。上からそれぞれ、ontei[0][0],ontei[0][1],ontei[0][2],ontei[1][0],ontei[1][1],ontei[1][2]に値が格納されるようにしています。
|
7
|
-
#値確認用(1)の部分で確認すると、
|
7
|
+
#値確認用(1)の部分で確認すると、正しく値が格納されているのですが、#値確認用(2)の処理を実行してみると、ontei[0][0],ontei[0][1],ontei[0][2]に、それぞれontei[1][0],ontei[1][1],ontei[1][2]が上書きされてしまっていて、結果的に別のものが出力されてしまいます。どこが問題であるかご教授お願い致します。
|
8
8
|
|
9
9
|
|
10
10
|
#入力値
|
2
体裁を変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
初めて質問させていただきます。以下Pythonのコードです。
|
2
|
-
以下に示す10行の入力値を与えてプログラムの実行を行いましたが、うまくいかない部分があります。
|
2
|
+
以下に示す10行の入力値を与えてプログラムの実行を行いましたが、うまくいかない部分があります。_
|
3
3
|
|
4
4
|
###問題点
|
5
5
|
最初の行の入力値2,3をそれぞれn,mに格納しています。その後、2~4行目をリストkadaikyokuに格納しています。ここまでは問題がないと思われます。
|
@@ -17,12 +17,10 @@
|
|
17
17
|
400
|
18
18
|
300
|
19
19
|
300
|
20
|
-
30
|
20
|
+
300
|
21
21
|
|
22
22
|
|
23
|
-
|
24
|
-
|
25
|
-
|
23
|
+
```python
|
26
24
|
n,m = input().split(' ')
|
27
25
|
|
28
26
|
n=int(n)#人数
|
@@ -72,3 +70,4 @@
|
|
72
70
|
|
73
71
|
tensu.sort(reverse=True)
|
74
72
|
print(tensu[0])
|
73
|
+
```
|
1
タイトル変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
pythonの
|
1
|
+
pythonのリスト操作(初心者)
|
test
CHANGED
File without changes
|