int
またはfloat
の2つの数字をカンマで区切って入力することはできますか?入力2つの変数を1行にカンマで区切って
プログラムの実行後、ユーザーにEnter a range:
と尋ねると、ユーザーは2,3
と入力します。可変範囲は[2,3]
です。私が知る限り、range_choice.split()
は唯一の方法です。あなたの代わりにsplit
のpartition
を使用し、第二の値にカンマを許可したい場合は
int
またはfloat
の2つの数字をカンマで区切って入力することはできますか?入力2つの変数を1行にカンマで区切って
プログラムの実行後、ユーザーにEnter a range:
と尋ねると、ユーザーは2,3
と入力します。可変範囲は[2,3]
です。私が知る限り、range_choice.split()
は唯一の方法です。あなたの代わりにsplit
のpartition
を使用し、第二の値にカンマを許可したい場合は
num1,num2 = map(float, raw_input('Enter a range: ').split(','))
また、この場合には
s1,_,s2 = raw_input('Enter a range: ').partition(',')
を、自分で数字に2つの文字列を変換する必要があります。
NUM1、NUM2 = raw_input( '範囲を入力します: ').split('、')
x,y = input("Enter range: ")
あなたが数字としてそれらをしたい場合には、raw_input使用しないことをお勧めします。
それはast.literal_eval
が安全であることを私の理解です:
>>> x, y = ast.literal_eval(raw_input('Enter a range: '))
Enter a range: 5, 6
>>> x, y
(5, 6)
または['input'](http://docs.python.org/py3k/library/functions.html#input)をPython 3の 'raw_input'の代わりに使用します。 – senderle
うん、分割はそれを行う方法です。 –
'split'は_only_ではありませんが、最も簡単で簡単です。あなたが覚えておかなければならないことの1つは、ユーザーが何も入力しなかった場合に起こるような悪いケース、カンマの有無にかかわらず1つの値を入力することなどです。 –
変数 'input'を呼び出さないでください。組み込み関数。 – agf