2016-02-12 66 views
-1

我的代碼是在這裏網站IP地址的打印機,蟒蛇不工作

ip=int(input("What website do u need the ip address from?")) 
ipad=socket.gethostbyname(ip) 
print("Thats websites ip is",ipad) 
wait=input("Press enter to exit") 
os.system('cls') 

那麼這將返回一個錯誤 ValueError: invalid literal for int() with base 10: 'www.google.com'

回答

0

你不能投字符串'www.google.com'int

此外,socket.gethostbyname(hostname)翻譯一主機名稱爲IPv4地址格式,所以其輸入不是int,而是string

1

您有:

ip=int(input("What website do u need the ip address from?")) 

所以,由於某種原因,你想你的輸入轉換爲整數,然後分配到一個名爲「IP」變量。如果你輸入一個整數,那麼你的錯誤將消失 - 當然,如果你想讓人們輸入webite主機名,這是沒有用的。

每當你遇到這樣的錯誤時,停下來仔細地仔細閱讀錯誤信息,並檢查你的代碼。不是你寫的認爲是的代碼,但是屏幕上顯示的是什麼。