###前提・実現したいこと
python3で、シーケンス型の"18","65"のような数字の文字列だけにint()関数を適用したい。
###発生している問題・エラーメッセージ
input.split(" ")を使い、スペース区切りの文字列を入力し、スペースで分割したシーケンスを作っています。
入力は文字列になるので、数値を入力するときはint()を使って整数にしているのですが、「名前」と「年齢」のように、文字列と数値型が混ざった入力だと、map関数を使ってシーケンス全体にまとめて関数を適用することもできません。今は、とりあえず全て文字列として受け取ってから、数値にしたいものだけに個別にint()関数を使っています。もっと効率のいいやり方はないでしょうか?
###ソースコード
python
1 2name,age,weight = input().split(" ") #Taro 18 65と入力 3age = int(age) 4weight = int(weight) 5
###補足情報(言語/FW/ツール等のバージョンなど)
使っているのはpython 3.4.1です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。