2017-04-24 6 views
0

私は、ユーザがループしていて、検索するIPアドレスを入力することで、yまたはnと入力して続行したい場合は、すべてのIPアドレスが見つからないために頻繁に発生する例外が発生すると、無限ループが発生していたので、今はループから抜け出してしまっただけです。例外の後にループの途切れではなく別のIPを検索したいかどうかをユーザーに尋ねるにはどうしたらよいですか?ありがとう。例外の後でwhileループに留まる

import socket 

print("\n----------Look up Domain by IP Address----------\n") 

response3 = input("Enter an IP Address: ") 

while True: 
    try: 
     domain = socket.gethostbyaddr(response3)[0]#.split(".")[1] 
     print("\nDomain Name is", domain) 

    except(socket.error): 
     print("\nA domain name could not be found.") 
     break 

    response4 = input("Would you like to look up another IP adress? type y for [yes] or n for [no]: ")    

    if response4 == "y": 

     response3 = input("Enter an IP Address: ") 

    elif response4 == "n": 
     print("\n[END]") 
     break 

答えて

2

[break]を使用しないでください。[break]はループを飛び越すことを意味します。 [continue]を使用して、ループの次のステップを開始します。

最初の[try]で2番目の[try]に進みたい場合は、最初の[try]の[break]を[pass]に変更することができます。

+0

合格。ありがとうございました。 – k5man001

関連する問題