如何打印使用for循环创建的变量



我正在尝试使用python3自动执行一些手动任务,我不确定如何打印变量。我知道我可以使用print(f"https://{ip1}"),但我正在尝试使用"for循环">

来解决这个问题。这是部分代码。

......
def hostFile():
hostConf = (projdateprojname[9:])
print("ntEnter legacy host IP")
ip1  = input(prompt)
print("ntEnter legacy guest IP")
ip2  = input(prompt)
print("ntEnter legacy host IP")
ip3  = input(prompt)
print("ntEnter legacy guest IP")
ip4  = input(prompt)
print(f"n[{hostConf}-1]")
print(f"{ip1}")
print(f"{ip2}")
print(f"{ip3}")
print(f"{ip4}")
for i in range(1, 5):
listofurl =  ("ip" + str(i))
print(f"https://{listofurl}")
Script output for the last part:
https://ip1
https://ip2
https://ip3
https://ip4

I am expecting to see, for example 
https://10.1.1.199
https://10.1.1.200
https://10.1.1.201
https://10.1.1.202

我知道你想做什么,只是一个调整更改

listofurl =  ("ip" + str(i))

listofurl =  (locals()["ip" + str(i)])

locals()返回当前作用域中变量的字典{},["ip" + str(i)]被转换为["ip<i>"],其中i在循环的每个阶段都改变值

最新更新