2016-11-03 10 views
0

このコードでは、ユーザーに数字を入力させようとしているところで、出力は "Line(それがどれかの行)、Hello World"になり、これを繰り返すユーザーが入力した数字の何倍にもなります。有効な整数が入力されるまでループするforループ

コードはうまく動作しますが、誰かが数字ではないものを入力するとコードが壊れます。誰かが無効な入力を入力した場合、コードに「数字だけを入力してください」と表示され、整数を入力するまで再試行されます。

print ('Enter an integer') 
print ('') 
for loops in range(int(input())): 
    print("Line ", loops+1) 
    print ('Hello World') 

答えて

0
は、次のようにコードを変更し

while True: 
    i = raw_input("Enter no") 
    try: 
     i = int(i) 
    except ValueError as e: 
     print "Enter valid int value" 
    else: 
     break 

for loops in range(i): 
    print("Line ", loops+1) 
    print ('Hello World')