簡體   English   中英

使用循環多次調用函數

[英]Call function multiple times with a loop

我制作了一個生成地圖的函數,我將通過繪制代表一天 24 小時的 24 個版本的地圖將其轉換為 gif。 我可以通過以下方式調用我的地圖。

get_gif(0.0, '00:00:00', '00.png')

要打印下一張地圖,我將調用以下內容:

get_gif(1.0, '01:00:00', '01.png')

依此類推,直到我的最后一次電話會議看起來像這樣:

get_gif(23.0, '23:00:00', '23.png')

我將如何進行循環,以便一次性撥打所有 24 個電話? 我的第一個參數是0.023.0 (一天中的小時)之間的浮點數,然后是我在地圖中打印的時間的字符串,然后是另一個字符串,即文件名。

對於python3.6及以上:

for hour in range(24):
    get_gif(float(hour), f"{hour:02}:00:00", f"{hour:02}.png")

你需要的是一個字符串格式化程序。 在 python 中,這將類似於

'{0}.png'.format(n)

在 python 中,'{0}'.format(n) 將用數字 n 替換 {0}。 變量 n 可以用 for 循環更新。 不幸的是,您的文件似乎包含“01.png”之類的內容,因此您不能這樣做

'{0}.png'.format(1)

因為名字會變成1.png。 因此,您可以使用 if 子句並使用

'0{0}.png'.format(n) 

如果 n 小於 10。

暫無
暫無

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

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