入力から文字列のリストを作成する必要があります。私は他の答えを試してみましたが、数字だけでなく、空白がない場合にのみ動作します。例:入力のpythonからリストを取得
Enter input: ["Test 1", "Test 2", "Test 3"]
["Test 1", "Test 2", "Test 3"]
またはそれに類するもの。 (Enter input: "Test 1", "Test 2", etc..
も可能です)
入力から文字列のリストを作成する必要があります。私は他の答えを試してみましたが、数字だけでなく、空白がない場合にのみ動作します。例:入力のpythonからリストを取得
Enter input: ["Test 1", "Test 2", "Test 3"]
["Test 1", "Test 2", "Test 3"]
またはそれに類するもの。 (Enter input: "Test 1", "Test 2", etc..
も可能です)
この場合は、ast.literal_eval
が必要です。正当なPythonリテラルに入る限り、それはうまくいくでしょう。 json.loads
も動作しますが、完全なPythonのリテラル構文よりも表現力は劣ります。いずれにしても、実際にlist
となっていることを確認する必要があります。
import ast
bad = True
while bad:
userinput = input("Enter text:")
try:
userlist = ast.literal_eval(userinput)
except Exception:
pass
else:
bad = not isinstance(userlist, list)
if bad:
print("Not a valid Python list")
# Once you get here, you have a legal list stored in userlist
本当にありがとう、他の人たちは「これをやってはいけない」と言っていましたが、それを完全に無視していました。 – ZetDude
この方法では、もう少し便利かもしれません:
N_items = int(input('How many items? '))
my_list = [input('Enter a list item: ') for _ in range(N_items)]
ところで:答えを得ることは、それは良い質問であることを意味しません。あなたがダウン投票している理由があります。
あなたが試したことを示す必要があります。あなたが聞いたこととは違って、SOはコード作成サービスではありません。 –
ようこそ。申し訳ありませんが、これは良い質問ではありません。既に試したことの例を使って編集しない限り、すぐに閉鎖される可能性があります。 –
[Python docs](https://docs.python.org/2/library/string.html)をチェックしましたか? – Kroltan