【发布时间】:2017-06-14 01:26:48
【问题描述】:
我想编写一个应用程序来帮助我确定 IP 类别并对其进行编辑,就像我使用 IP 类别“10.0.0.0”和子网掩码 255.0.0.0 我想让用户输入他的 IP 和SUBNET MASK 如上所述,我做了一个等式来告诉他他可以使用多少个 IP,在我的搜索过程中我得到了这个代码
import sys
sys.stdout.write("Enter IP address: ")
sys.stdout.flush()
ip = sys.stdin.readline()
print("you entered: " + ip)
但是当我使用它时,我无法通过该代码对 ip 进行任何编辑
import sys
sys.stdout.write("Enter IP address: ")
sys.stdout.flush()
ip = sys.stdin.readline()
a = ip + 1
print("you entered: " + ip + "and your IP will be : " + a)
显示错误:TypeError: must be str, not int
最后我想使该数字适用于对其进行编辑,并请解释您的代码以帮助我正确理解它。 在此先感谢
【问题讨论】:
-
sys.stdin.readline()返回字符串。您不能将整数 (1) 添加到字符串 (ip)。为什么不使用input()? -
那么我应该使用什么来代替 sys.stdin.readline() ?如果我使用输入,我该如何存储 xxx.xxx.xxx.xxx ?我知道输入应该检索一种类型的变量,如 int 或 string 或 float ...等
-
你可以使用普通的input()函数。您不必这样做,这不是问题,但我不明白您为什么要使用
sys.stdin.readline()而不是input()。 -
我得到它时使用它,我看到有人使用该代码将IP存储在变量中,因为我使用它,你能给我一个关于如何使用常规输入的例子( ) 以及如何将 IP 存储在变量中以对其进行编辑