2014-05-06 93 views
3

我正在使用python 2.7并且遇到错误消息。我正在关注一个教程,并不确定是否我的错误是由于我正在使用的python版本。IP地址格式的语法错误

HostIP = input("Enter Host IP: ") 

一旦我添加第二个句点,就会出现语法错误。 192.168没有错误。 192.168。 - 错误开始。我正在尝试编写一个将使用套接字模块的脚本。任何指导都会有所帮助。

谢谢!

回答

4

您正在使用python2.7,其中,input方法立即在输入上执行eval()。使用raw_input而不是获取字符串:

HostIP = raw_input("Enter Host IP: ") 

input在python3的工作原理类似于python2的raw_input,它给你一个字符串,但input在python2尝试计算输入。

因此,当您输入192.168时,它会立即将其转换为加倍,但是当您执行192.168.时,它无法识别它并因此产生错误。

希望有帮助

+0

感谢您的提醒。我还没玩过v3。 – user2565554