IP地址格式语法错误

4 投票
1 回答
2876 浏览
提问于 2025-04-18 05:33

我正在使用Python 2.7,遇到了一个错误提示。我在跟着一个教程,但不确定我的错误是否是因为我使用的Python版本。

HostIP = input("Enter Host IP: ")

当我添加第二个点的时候,就出现了语法错误。192.168没有错误,但一加上192.168.就出问题了。我正在尝试写一个使用socket模块的脚本。任何指导都将非常有帮助。

谢谢!

1 个回答

3

你正在使用的是python2.7,在这个版本中,input方法会立即对输入的内容进行计算,也就是执行eval()。所以你应该使用raw_input来获取字符串:

HostIP = raw_input("Enter Host IP: ")

在python3中,input的工作方式和python2的raw_input类似,它会返回一个字符串,而python2中的input则会尝试对输入进行计算。

因此,当你输入192.168时,它会立刻把这个转换成一个数字,但如果你输入192.168.,它就无法识别了,因此会报错。

希望这能帮到你。

撰写回答