【发布时间】:2022-09-25 21:28:40
【问题描述】:
如何为 if 和 elif 语句之间的变量赋值?
当我在 if 和 elif 之间分配 b = 2 时,它显示了“变量注释的非法目标”。我不想在 if 语句之前分配 b = 2 。
a = 1
if a > 1:
print(\"something\")
b = 2
elif b > 1:
print(\"something\")
标签: python if-statement
如何为 if 和 elif 语句之间的变量赋值?
当我在 if 和 elif 之间分配 b = 2 时,它显示了“变量注释的非法目标”。我不想在 if 语句之前分配 b = 2 。
a = 1
if a > 1:
print(\"something\")
b = 2
elif b > 1:
print(\"something\")
标签: python if-statement
您可以使用 Python 的赋值表达式。它们允许您在条件中分配变量。像这样:
a = 1
if a > 1:
print("something")
elif (b := 2) > 1:
print("something")
【讨论】: