2012-04-05 10 views
1

私は宿題に取り組んでいます。ユーザーは学年のパーセンテージを入力し、それは文字の等級を出力します。私の問題は、ユーザーを数字キーと小数点に制限したいということです。ユーザーが他のものを入力すると、エラーメッセージが表示され、再度入力する機会があります。ここで小数なしで動作する私のコードですが、私は浮動小数点数をintが必要です。助けてください!どんなフィードバックも大歓迎です!!エラーループを作成して、数字と小数点のみを入力できるようにする方法。

def percentLoop() 
    while True: 
    a = input('Enter a percent: ') 
    try: 
     number = int(a) 
     if (0< number <= 100): 
      return number 
     else: 
      print ('Enter a percent between 0 and 100.') 
    except: 
     print ('Please enter a percent between 0 and 100.') 

私が持っているものを見ていただきありがとうございます。

+1

入力が希望のタイプであることを確認するには、[this] [1]を参照してください。 [1]:http://stackoverflow.com/questions/354038/how-do-i-check-if-a-string-is-a-number-in-python – Greg

答えて

0

私は年齢のためにPythonを行っていませんが、それは単なる変更の問題ですnumber = int(a)からnumber= float(a)へ?

+0

残念ながらそうではありません上のコードで働いています.Gregが上に投稿したリンクは、私をとても近づけました。私は今、ループを完成させるのに問題があります。 – billabrian6

関連する問題