2017-12-19 11 views
0

バウンディングボックスを構築する必要があるアプリケーションを記述する。ボックスは、サウスウェストコーナーと希望のボックスの北東コーナーを取得することによって構築されます。アプリケーションは、xx.xxx、xx.xxxの形式でこのコードを期待しています。例えば、このスタート浮動小数点用の複数の入力を使用していますか?

southwest_corner = float(raw_input("Enter the SW corner values: "))

しかし、それはコンマおよび第2の値を持っているという事実を受け入れません。 (xx.xxx、xx.xxxを覚えておいてください)私はフロートの代わりに文字列としても試しましたが、まだ動きません。

私はユーザーが希望する形式を入力することを許可し、それを正しく受け取りますか?

+0

あなたはそれが浮かぶように型キャストする前に、 '、' 'とsplit'を試してみましたか? –

答えて

1

私はmapを呼び出して、私の入力ラインの末尾に.splitを追加することによって、この問題を修正:

southwest_corner = map(float, raw_input("Define the SW corner of your box: ").split(',')) 

これは私がxx.xxxxの適切入力私の予想フォーマット、xx.xxxxすることができました。

mapは、アイテムのコレクション全体で機能(この場合はfloat)を適用しました。私は.split(',')を呼んでコンマで入力を区切って文字列にしました。したがって、入力は文字列に分割され、mapはその入力をfloatにマップしました。

このスレッドは参考になりました:Python 2.7 - Invalid Literal Errors

関連する問題