🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python 3.x

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

Python

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

Q&A

解決済

2回答

604閲覧

Python3 数の出力

williamsArk

総合スコア46

Python 3.x

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

Python

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

0グッド

1クリップ

投稿2019/12/06 06:45

Python3の初心者です。paizaという所で練習問題をやっていますが、思った挙動になりません。

4
24
39
69
10

のように入力したら、一番上の数を除いた残りの整数が表示されるというものです。
一番上は幾つの整数が結果として表示されるかを表すものです。以下のコードを見ていただいて何が良く無いか考えていただけると幸いです。

結果
24
39
69
10

n = int(input()) num_list = [] for i in range(n): num = int(input()) num_list.append(num) print(num_list)

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hayataka2049

2019/12/06 06:49

paizaにも色々ありますが、どれですか? 問題のリンクを教えて下さい。
guest

回答2

0

ベストアンサー

文字の表示の部分を

for num in num_list: print(num)

としてはいかがでしょう?
print(num)は改行してnumを表示するので,質問のように表示されると思います.

投稿2019/12/06 07:13

dark-eater-kei

総合スコア1248

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

williamsArk

2019/12/06 11:26

ありがとうございました。いただいたとおりにしたらうまくいきました。 僕のは最初何が良くなかったのでしょうか?そのまま配列がprintされてしまったのでしょうか?
dark-eater-kei

2019/12/06 11:40

そうです. 込み入った話をすると,Pythonのオブジェクトには`__repr__()`メソッドがあり,`print`では`__repr__()`の返り値の文字列が表示されます.
williamsArk

2019/12/07 17:16

ありがとうございました。助かりました。
guest

0

本題とは関係ないけど、3つほどコードの改善点を指摘しておきます。
0. num_list の定義はリスト内包表記の方が速い
0. 数値計算しないなら整数化は不要
0. for文で i を使わないなら _ を使う。可読性が上がるからね

python

1num_list = [input() for _ in range(n)]

投稿2019/12/06 14:41

ChaosRepainter

総合スコア108

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

williamsArk

2019/12/06 15:15

コメントありがとうございます。そのようなアドバイス助かります。 宜しければ、リスト内包表記について教えて頂けませんか?
ChaosRepainter

2019/12/07 08:01 編集

リスト内包表記の構文 [式 for 繰り返し変数 in シーケンス] あとは「python リスト内包表記」で検索すれば分かる お前もプログラマーになるなら検索力を鍛えとけ
williamsArk

2019/12/07 17:17

確かにそうですね。鍛え解く
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問