質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

解決済

pythonのリスト操作(初心者)

tokumei_python
tokumei_python

総合スコア2

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1回答

0評価

0クリップ

127閲覧

投稿2022/09/23 00:50

編集2022/09/23 10:33

初めて質問させていただきます。
以下に示す10行の入力値を与えてプログラムの実行を行いましたが、うまくいかない部分があります。

###問題点
最初の行の入力値2,3をそれぞれn,mに格納しています。その後、2~4行目をリストkadaikyokuに格納しています。ここまでは問題がないと思われます。
次にn行m列の二次元配列onteiに5行目から10行目の値を格納しています。上からそれぞれ、ontei[0][0],ontei[0][1],ontei[0][2],ontei[1][0],ontei[1][1],ontei[1][2]に値が格納されるようにしています。
#値確認用(1)の部分で確認すると、正しく値が格納されているのですが、#値確認用(2)の処理を実行してみると、ontei[0][0],ontei[0][1],ontei[0][2]に、それぞれontei[1][0],ontei[1][1],ontei[1][2]が上書きされてしまっていて、結果的に別のものが出力されてしまいます。どこが問題であるかご教授お願い致します。

#入力値
2 3
400
410
420
400
400
400
300
300
300

python

n,m = input().split(' ') n=int(n)#人数 m=int(m)#課題曲の長さ tensu=[100]*n #n人のカラオケの点数(初期値は100) kadaikyoku=[] #課題曲の正しい音程 ontei=[[0]*m]*n #n人の歌った音程 #課題曲の音程(2行目からm+1行目までをリストに格納) for i in range(m): x=input() x=int(x) kadaikyoku.append(x) #n人の音程を2次元配列に格納 #ここから for j in range(n): for i in range(m): x=input() x=int(x) ontei[j][i]=x print(ontei[j][i])#値確認用(1) #ここまでがおかしい? #値確認用(2) for j in range(n): for i in range(m): print(ontei[j][i]) #点数減算処理(0点以下になった場合は0点として処理は終了) for j in range(n): for i in range(m): if tensu[j]<=0: tensu[j]=0 break sa=ontei[j][i]-kadaikyoku[i] if -5<=sa and sa<=5: continue elif -10<=sa and sa<=10: tensu[j]-=1 elif -20<=sa and sa<=20: tensu[j]-=2 elif -30<=sa and sa<=30: tensu[j]-=3 else: tensu[j]-=5 tensu.sort(reverse=True) print(tensu[0])#最高点を表示

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

y_waiwai

2022/09/23 00:52

このままではコードが読めないので、質問を編集し、</>(コードの挿入)ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
tokumei_python

2022/09/23 00:54

承知しました。まだ不慣れですので少々お時間かかると思いますが、修正いたします

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。