簡體   English   中英

如何打印使用 for 循環創建的變量

[英]How to print a variable which is created using for loops

我正在嘗試使用 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

我明白你想做什么,只是一個調整變化

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

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

locals()返回當前 scope 中變量的字典{}["ip" + str(i)]被轉換為["ip<i>"] ,其中i在循環的每個階段更改值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM