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

2024-09-29 22:25:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python3自动化一些手动任务,但我不确定如何打印变量。我知道我可以使用print(f“https://{ip1}”),但我正在尝试使用“for循环”来解决这个问题

这是代码的一部分

......
def hostFile():
    hostConf = (projdateprojname[9:])
    print("\n\tEnter legacy host IP")
    ip1  = input(prompt)
    print("\n\tEnter legacy guest IP")
    ip2  = input(prompt)
    print("\n\tEnter legacy host IP")
    ip3  = input(prompt)
    print("\n\tEnter 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

Tags: httpsiphostforinputlegacypromptprint
1条回答
网友
1楼 · 发布于 2024-09-29 22:25:54

我明白你想做什么,只是一个调整

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

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

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

相关问题 更多 >

    热门问题