2017-02-15 15 views
1

負の整数の入力を拒否し、入力を許可しないPython 3バージョンのプログラムを書く方法を教えてください。例えば 、Python 3の入力の負の数を確認する

print (' Hypothenuse ') 

print ('______________________________________________') 

while True: 
    L1=int(input('Value of L1:')) 
    L2=int(input('Value of L2:')) 

    if L1 >= 0: 
     if L1 ==0: 
      print("L1 Zero") 
     else: 
      print("L1 Positive Number") 
    else: 
     print("L1 Negative Number, Please Recheck Input") 

    if L2 >= 0: 
     if L2 ==0: 
      print("L2 Zero") 
     else: 
      print("L2 Positive Number") 
    else: 
     print("L2 Negative Number, Please Recheck Input") 

    h= pow(L1,2) + pow(L2,2) 
    print('Value of Hypot',h) 

    print('____________________________________________') 

マイコードは、L1とL2の入力後に実行されるが、負入力を否定するものではありません。助けてください?

+2

[彼らは有効な応答を与えるまで、入力をユーザーに尋ねる]の可能複製(http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-有効な応答を与える) – lmiguelvargasf

+0

http://stackoverflow.com/a/42261523/6840615これがあなたの問題を解決することを願っています –

答えて

0

あなたは

while True: 
    L1 = int(input('Value of L1:')) 
    if not L1 < 0: 
     break 

正の数を取得するためにこれを使用することができ、彼は非負の数を提供しない限り、基本的に、あなたは常にユーザに入力を求めています。ただし、ユーザーが数字以外の文字列を入力すると例外が発生する可能性があることに注意してください。'fksjfjdskl'

0

負の整数の入力を拒否し、入力を許可しないPython 3バージョンのプログラムを作成するにはどうすればよいですか?

あなたは、単にすぐwhileループの後if L1 >= 0 and L2 >= 0:を与えることができますので、負の数は計算に考慮されないであろう。

これはあなたの役に立つでしょう!

print(' Hypothenuse ') 

print('______________________________________________') 

while True: 
    L1 = int(input('Value of L1:')) 
    L2 = int(input('Value of L2:')) 

    if L1 >= 0 and L2 >= 0: 
     if L1 >= 0: 
      if L1 == 0: 
       print("L1 Zero") 
      else: 
       print("L1 Positive Number") 

     if L2 >= 0: 
      if L2 == 0: 
       print("L2 Zero") 
      else: 
       print("L2 Positive Number") 

     h = pow(L1, 2) + pow(L2, 2) 
     print('Value of Hypot', h) 

     print('____________________________________________') 
    elif L1 < 0: 
     print("L1 Negative Number, Please Recheck Input") 
    elif L2 < 0: 
     print("L2 Negative Number, Please Recheck Input") 
関連する問題