【发布时间】:2021-12-31 02:29:29
【问题描述】:
opt = int(input('enter'))
if opt ==1:
m = int(input('enter'))
print(m)
if opt == 2:
print(m)
错误是这样的
文件“”,第 6 行,在 NameError: 名称“m”未定义
【问题讨论】:
-
如果
opt是2,你希望打印什么? -
m如果opt==2则永远不会被定义 -
1.你没有
elif。 2.当程序进入opt == 2时,表示opt是2,也就是说opt不能是1。这意味着程序没有看到第一个if语句的内部。所以m没有定义。 -
我不能使用在 if 语句中声明的变量在另一个 elif 或 else 中使用它吗?
-
在这种情况下你不能这样做,因为如果 opt 为 2,定义 m 的那一行将不会被执行。
标签: python if-statement variables