3

私は現在、その一部がユーザーに1行で3つの異なる数字を要求する必要があるコードに取り組んでいます(各数字の任意の数字である可能性があります)。ユーザーに入力を求めると、ユーザーは「31 722 9191」と入力します。数字の間にはスペースが必要です。これらの数値を分離し、それぞれに変数を割り当てるにはどうすればよいでしょうか。たとえば、31 は「A」、722 は「B」などになります...これまでに得たもの:

user_input = input(" Please enter the numbers: ")

ありがとう !

4

3 に答える 3

4

分割アンパッキングとシーケンス アンパッキングを組み合わせて使用​​します。

user_input = user_input(" Please enter the numbers: ")
a, b, c = user_input.split()

split「xy z」などの数字の文字列を受け取り、文字列内の要素のリストに変換します。要素は、文字列内のすべての単語であり、スペースで区切られています。したがってsplit、入力 'xy z' に対して文字列 ['x', 'y', 'z'] が得られます。

リストはシーケンスの形式であるため、その要素を「アンパック」して、選択した変数のリストに割り当てることができます。

于 2013-09-15T02:19:53.697 に答える