【发布时间】:2020-11-15 23:48:43
【问题描述】:
我的代码在任意天数都遵循以下模式。有没有办法制作某种循环来简化它,而不必对每个案例进行硬编码?我必须在没有循环的情况下编写大约 400 行。
if dia == 0: mapa[dia] = mapa[dia]
if dia == 1: mapa[dia] = mapa[dia].subtract(mapa[0])
if dia == 2: mapa[dia] = mapa[dia].subtract(mapa[0]).subtract(mapa[1])
if dia == 3: mapa[dia] = mapa[dia].subtract(mapa[0]).subtract(mapa[1]).subtract(mapa[2])
if dia == 4: mapa[dia] = mapa[dia].subtract(mapa[0]).subtract(mapa[1]).subtract(mapa[2]).subtract(mapa[3])
if dia == 5: mapa[dia] = mapa[dia].subtract(mapa[0]).subtract(mapa[1]).subtract(mapa[2]).subtract(mapa[3]).subtract(mapa[4])
if dia == 6: mapa[dia] = mapa[dia].subtract(mapa[0]).subtract(mapa[1]).subtract(mapa[2]).subtract(mapa[3]).subtract(mapa[4]).subtract(mapa[5])
【问题讨论】:
-
你可以申请
reduce()进行切片。
标签: python python-3.x function loops