2016-09-22 6 views
0

10進数の入力が00.0(1dp)を超えないようにするのが好きです。 そこで、ここでは、それらの入力数が、私はそれが(例えば44.7パーセントまたは7.5%など)の割合として1DPしたい コードです:1dp以上のチェックを追加する方法

while nameSave <=0 or nameSave >99: 
     while True: 
      try: 
       nameSave = float(input("Enter % Savings (Between 1-99%): ")) 
       break 
      except: 
       print("Needs to be a number ") 
+0

[この]でかいま見を取ります(http:/ /stackoverflow.com/questions/3221654/specifying-number-of-decimal-places-in-python)これはトリックを行う必要があります –

答えて

0
while nameSave <=0 or nameSave >99: 
    while True: 
     try: 
      nameSave = float(input("Enter % Savings (Between 1-99%): ")) 
      check = str(nameSave) 
      if (check[1] == '.' and len(check) > 3) or len(check) > 4: 
       print("Needs to be precise to 1 decimal point") 

      break 
     except: 
      print("Needs to be a number ") 
+0

私は同じことを考えました、もし彼らが2.75を入力した場合、3桁の数字から受け入れられるでしょう。 (小数点を数えれば4点)2.75点を受け入れたくありません。迅速な返信ありがとう – Noob123444

+0

今はうまくいくはずですが、そのためのより良い解決策があると思います。 –

+0

は機能しません:/、より良いソリューションですか? – Noob123444

関連する問題