簡體   English   中英

在Python中找出平鋪數字的行

[英]Figuring out a Row of a Tile number in Python

假設我有一個看起來像這樣的網格:

0 1 2 3
4 5 6 7

想象一下,我們有一個由a乘h的網格,其中圖塊的編號從左上角的1​​開始。 想象其他人已經存儲了他們從文本文件中讀取的值w(對於寬度)和h(對於高度)。 只要將它們稱為w和h,就可以訪問這些存儲的值。 編寫一個程序以返回:用戶給定的瓦片號的行號。 使用整數除法///,它僅返回整數並舍去任何余數。 從第0行開始計數。

sum = ((t - 1) // h) + 1回答了圖塊是否從1開始的問題,但是當圖塊從0開始時我無法弄清楚。

您只需將圖塊編號除以w的圖塊數量即可: row = t//w

要獲取列,請執行以下操作: col = t%w

我假設行和列都從零開始。 如果不是,則在需要的地方添加1。

暫無
暫無

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

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