如果需要速记,则需要速记的建议

kgu*_*ian 2 python

我正在尝试以简写形式编写if else语句。如果不是,则检查一个值,如果尚未达到一个值,则递增;否则减去一个设定的数字。

如果可以的话,这是可行的,但是尝试将其作为速记版本并被卡住。

在这种情况下,您不能使用-=或+ =的问题吗?任何了解的帮助将不胜感激。

尝试过day- = 7,如果day == 7,否则day + = 1-但知道这是错误的,因为已经在左侧引用了var。

如果还可以的话

day = 5
if day == 7:
    day-=7
else:
    day+=1
Run Code Online (Sandbox Code Playgroud)

尝试以简写形式编写此代码,但在正确的日子+ = 1时出现错误,因为这显然是错误的。寻找有关如何在day!= 7时增加日值的建议

day = 5
day-=7 if day == 7 else +=1
Run Code Online (Sandbox Code Playgroud)

+ = 1引发错误。

期望一天是6

Sam*_*ler 5

day += -7 if day == 7 else 1
Run Code Online (Sandbox Code Playgroud)

您的阅读方式是“将dayif 加上负7 day == 7,否则,将1加到day

Dagorodir的原始答案无效,因为if,它将从day的当前值中减去(day+ 1)day != 7。因此,使用起始值为5的示例,day从另一个答案运行代码的结果是-1