我在使用模運算符處理零餘數時遇到了一些困難。用模運算處理零的餘數?
基本上這是我的代碼行
fday= (day+24) % 30
我想只需添加24〜任何一天,並採取它的其餘部分。但是,如果用戶當天輸入6,則結果爲零,我不想要。
如果輸入6,我該如何使操作返回6?有一個更好的方法嗎?
更新:
我試圖採取先前定義的變量(day
)和+ 24天,該值。
但是,如果用戶進入該月的第25天,然後我添加24它,我得到49,但49天不是在一個月內。
這就是爲什麼我試圖用模操作給我餘下的,因爲它在一個月的事情30天的作品。
又如:
如果5被輸入,那將是5 24是29,然後29%30 = 29
。因此,5爲我正在嘗試做的工作(這是爲了增加24天的價值,並仍然保持在30以下的輸出(因爲我只是在一個月內只有30天)。
你可以給這些輸入幾個例子投入和預期的產出?我無法真正理解你想從你的問題中得到什麼。 –
好吧,基本上即時通訊嘗試採取以前定義的變量(日),並將24天添加到該值..但是,如果用戶輸入該月的第25天,然後我將24添加到它。病得49,但49天不是在一個月內,這就是爲什麼即時通訊試圖使用模操作給我餘下的,因爲它在一個月的事情30天的作品。 – pythonoob
@pythonnoob:那麼我不明白爲什麼輸入6應該輸出6.輸入5和7應該給出什麼? –