python-3.x - 在 for 循环中使用 if-else
问题描述
marks = [10, 20, 70, 81, 14, 78, 5, 95]
for i in marks:
if i < 40:
print('You have failed and secured {} marks'.format (i))
else:
print("You passed with {} marks".format (i))
OUTPUT::
You have failed and secured 10 marks
You have failed and secured 20 marks
You have failed and secured 14 marks
You have failed and secured 5 marks
You passed with 95 marks
如何在 for 循环中使用 else,因为它是在 for 循环之后执行的?
解决方案
您的代码缩进不正确,应该是这样的:
marks = [10, 20, 70, 81, 14, 78, 5, 95]
for i in marks:
if i < 40:
print('You have failed and secured {} marks'.format (i))
else:
print("You passed with {} marks".format (i))
Python 不使用大括号,因此缩进至关重要。
推荐阅读
- javascript - 后端是否与前端不兼容(带有外键)?
- macos - MacOS Appkit:如何检测非标准鼠标按钮点击?
- sql - 寻找一种从数组哈希到 INSERT 的巧妙方法
- python - python中的ndarray和list有什么区别?
- android - 如果 MediaPlayer 占用大量资源,为什么还要使用它来播放长剪辑?
- python - 如何从外部访问类内的自我对象
- html - 如何在开发中将远程图像 url 重定向到本地文件夹?
- azure - Synapse Spark SQL Delta 合并输入不匹配错误
- docker - 码头工人,几乎在那里,但未记录的退出代码
- d3.js - 在 D3.Js Graph 右侧浮动文本