2016-08-29 12 views
-3

は私のコードです:ここ(のpython)変数へ)(入力を保存

def chose_range(): 
    while True: 
     choice = int(input("Choose the range 100 or 1000:")) 
     if choice == 100: 
      n = 100 
      break 
     elif choice == 1000: 
      n = 1000 
      break 
     else: 
      print('Error, enter the right number') 

     return n 

私は変数には、このコマンドの結果を保存したいです。 これをPython 3でどのように行うことができますか?

+2

「関数をどのように呼び出すのですか」と尋ねていますか? 'some_variable = chose_range()'を試してください。チュートリアルで作業していますか?ちょっと前に読んで、これをカバーすると確信しています。 – Kevin

+1

結果はあなたの予想とどう違うのですか? – syntonym

+0

この情報は役に立ちましたか?[有効な応答を返すまで入力を求める](http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a -valid-response) –

答えて

2

あなたのwhileループの中に戻ることはありません。

def chose_range(): 
    while True: 
     choice = int(input("Choose the range 100 or 1000:")) 
     if choice == 100: 
      n = 100 
      break 
     elif choice == 1000: 
      n = 1000 
      break 
     else: 
      print('Error, enter the right number') 
    return n 
x = chose_range() 
+0

ありがとう!それをキャッチしていない。 –

0

あなたは「それから、(あなたはどの言わなかった)変数にchose_range()を呼び出した結果を保存する意味場合は

res = chose_range() 
0

のようなものをもしかして:

theVariable = chose_range() 

ただし、関数が常に保存される値を返すとは限りませんが、breakステートメントにヒットした場合は、少なくともhoでreturnステートメントを実行せずにループを終了しますあなたの投稿されたコードは字下げされています。

関連する問題