[英]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.