Discuss / Python / 问题

问题

Topic source

南NN123

#1 Created at ... [Delete] [Delete and Lock User]

为什么在交互环境下 最后一行print('END')总报错。。确定打字没问题。。

ny12348

#2 Created at ... [Delete] [Delete and Lock User]

同问,只要是没有缩进就显示语法错误

MitsUI黄畅

#3 Created at ... [Delete] [Delete and Lock User]

缩进完打出来结果就不同了

n = 1 while n <= 100: ... if n > 10: # 当n = 11时,条件满足,执行break语句 ... break # break语句会结束当前循环 ... print(n) ... n = n + 1 ... print('END') ... 1 END 2 END 3 END 4 END 5 END 6 END 7 END 8 END 9 END 10 END

#使用文本标记器保存代码后打出来 倒是对的 PS C:\work> py BMI.py 1 2 3 4 5 6 7 8 9 10 END

python中以缩进表示所属关系 你们的最后一个输出出错我猜测可能是行前面有 空格,如题所示,打完了while以后下面缩进是统一的,但是print和上面的缩进不同但是又跟while也不同就直接报错了 错误示范 n = 1 while n <= 100: if n > 10: # 当n = 11时,条件满足,执行break语句 break # break语句会结束当前循环 print(n) n = n + 1 print('END') 正确示范

n = 1 while n <= 100: if n > 10: # 当n = 11时,条件满足,执行break语句 break # break语句会结束当前循环 print(n) n = n + 1 print('END') 希望对大家有帮助

python中以缩进表示所属关系 你们的最后一个输出出错我猜测可能是行前面有空格,如题所示,打完了while以后下面缩进是统一的,但是print和上面的两级缩进都不同就直接报错了

错误示范 n = 1 while n <= 100: if n > 10: # 当n = 11时,条件满足,执行break语句 break # break语句会结束当前循环 print(n) n = n + 1 print('END')

正确示范 n = 1 while n <= 100: if n > 10: # 当n = 11时,条件满足,执行break语句 break # break语句会结束当前循环 print(n) n = n + 1 print('END') 希望对大家有帮助


  • 1

Reply