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

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

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

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

Q&A

解決済

2回答

490閲覧

inputでリスト内の要素を複数個手入力することはできますか?

fc4ll

総合スコア20

Python

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

0グッド

0クリップ

投稿2021/10/08 14:02

hoge = [apple, 21, 134, baseball, 92]
といったリストを作るうえで、appleから92までの5つの要素を手動で(inputで)入れたいのですが、可能ですか?(appleとテキストボックスに入れてEnter、21とテキストボックスに入れてEnter...)
5つの要素を入れたら自動的に終わりではなく、あらゆる要素数のリストに対応できるよう、特定の文字列を入力したら手入力を終わりリストを完成させるようにしたいです。

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

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

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

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

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

guest

回答2

0

ベストアンサー

hoge = [apple, 21, 134, baseball, 92]

は、hoge = ["apple", "21", "134", "baseball", "92"]の間違いですかね。

「テキストボックス」というのが何のことを言ってるのかわかりませんが、input()を使うと言うことであれば、それをwhileでループすればいいでしょう。

Python

1hoge = [] 2while True: 3 fuga = input() 4 if fuga == "//": 5 break 6 hoge.append(fuga)

投稿2021/10/08 14:21

otn

総合スコア84806

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

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

fc4ll

2021/10/08 14:54

hoge = ["apple", 21, 134, "baseball", 92] の間違いでした。数字はstr型ではなくint型として扱いたいです。 その場合でも回答していただいたコードで動作しますか?
otn

2021/10/08 15:03

input()で入力されるのは文字列なので、数字だけの文字列かどうか判断して、そうであれば数値に変換します。
guest

0

pp.py

python3

1def input_list(): 2 ans = [] 3 print("入力してください。ctrl-D を入力すると終了します。") 4 while True: 5 try: 6 data = input() 7 if isint(data): 8 data = int(data) 9 ans.append(data) 10 except EOFError: 11 return ans 12 13def isint(s): # 整数値を表しているかどうかを判定 14 try: 15 int(s, 10) 16 except ValueError: 17 return False 18 19 return True 20 21x = input_list() 22print("x=", x) 23 24y = input_list() 25print("y=", y)

動作例:
イメージ説明

参考情報

python3 の入力とEOFについて

文字列が数値へ変換可能かどうかを判定するには

投稿2021/10/08 22:26

katoy

総合スコア22324

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問