从for循环到列表发出附加IP地址字符串

时间:2016-03-28 16:31:38

标签: python list dictionary user-input

我正在尝试创建一个脚本,该脚本将获取主机名和IP地址,并将它们写入我可以压缩到单独字典中的列表。除了我在变量中没有任何数字这一事实之外,我只是得到了这样的事实。'部分而不是数字。不确定我做错了什么,因为之前我没有碰到过......看看:

HOST_NAME = []
IP_ADDRESS = []

ADDITION_NAME = "Please enter a word or two explaining the addition (used for file name): "

ENTRY_AMOUNT = int(input("How many hosts will need records? "))

for number in range(ENTRY_AMOUNT):
    hostname = raw_input("What is the hostname of the host: ")
    address = raw_input("What is the IP address of the host: ")
    HOST_NAME.append(hostname)
    IP_ADDRESS.append(IP_ADDRESS)


A_RECORD_ENTRY = dict(zip(HOST_NAME,IP_ADDRESS))


print HOST_NAME # test for correct appendages
print IP_ADDRESS # test for correct appendages
print A_RECORD_ENTRY # testing code for dictionary output

这给了我输出:

C:\Users\fallacy>a_record_add.py
How many hosts will need records? 1
What is the hostname of the host: test
What is the IP address of the host: 192.168.1.1
['test']
[[...]]
{'test': [[...]]}

它只是添加了所说的点我之前没遇到过,所以请让我知道我做错了什么!非常感谢!

1 个答案:

答案 0 :(得分:2)

IP_ADDRESS.append(IP_ADDRESS)

我想你打算写:

IP_ADDRESS.append(address)