2016-10-09 5 views
-5

1つの変数でユーザーの入力を受け取り、その入力を別の変数で使用する方法はありますか?例えば1つの変数でユーザーの入力を受け取り、その入力を別の変数で使用する方法はありますか?

def user_input(): 
    numb = input("Please input the number ") 
    numb_process() 

def numb_process(): 
    if numb == '1': 
     print("Good") 
    else: 
     print("Bad") 

user_input() 
+5

これは、引数渡しと呼ばれます。要するに、 'numb_process'を' def numb_process(numb): 'と定義し、' numb_process(numb) 'で呼び出します。 –

+5

正確です。 2つか3つ以上のページのためにあなたが従っているPythonチュートリアルを読んでください。あなたは必然的にメソッドへの引数に導入されます。 –

答えて

2

これは、Python 101と標準python tutorialは、基本的な概念を学ぶのに良い場所です。あなたの場合、単純なパラメータの受け渡しが行います。

def user_input(): 
    numb = input("Input number ") # bind result of the input function 
            # to local variable "numb" 

    numb_process(numb)   # pass the object bound to "numb" 
            # to called function 

def numb_process(some_number): # bind inbound object to local variable 
            # "some_number" 

    if some_number == '1':  # use bound object in calculations 
     print("Good") 
    else: 
     print("Bad") 

user_input() 
+0

これはうまくいきましたが、ここであなたがしたことを私に説明できますか? 最後に(麻痺)することで、麻痺を他の変数に引き継ぎましたか? – JDog

+0

'user_input'は、' input'から 'numb_process'に渡したオブジェクトを渡します。 2番目の関数のローカル名を変更して、オブジェクトが他の関数でどのような名前を付けられているのか分かりません。 – tdelaney

0

これは動作するはずです。関数 "user_input"から関数 "numb_process"に移動する引数 "numb"を与えてnumb_process関数を呼び出すことができます。

def user_input(): 
    numb = input("Please input the number ") 
    numb_process(numb) 

def numb_process(numb): 
    if numb == '1': 
     print("Good") 
    else: 
     print("Bad") 

user_input() 
+1

あなたはどのように説明することができますか? OPは明らかに分かりませんし、実際の例をダンプするだけで何も教えてくれません。 – jonrsharpe

+0

頭がおかげで、私はまだかなり新しいです。 – user3667569

関連する問題