python - 我是 python 新手,对编码知之甚少,但想了解更多关于如何创建工作代码的信息
问题描述
我正在尝试创建一个程序,如果元素可被 2 整除但不能被 3 整除,该程序将获取一个列表并反转其元素。我会给你一个我想要的例子,以便你可以指导我如何满足那个. 假设我有 (1, 2, 3, 4, 5, 6) 作为我的输入,我想要可以被 2 整除但不能被 3 整除的输出。对此的正常答案是 2 和 4,因为 6 可以是除以 3。但我希望这个答案是相反的顺序,即 4 和 2。我能够做到这一点,我可以让它被 2 整除,但不能比这更进一步。这是我可以使用的代码。
Python程序打印给定数字的所有可被2整除而不是3整除的数字
N 的结果函数:
def result(N):
# iterate from 0 to N
for num in range(N):
# Short-circuit operator is used
if num % 2 == 0:
print(str(num) + " ", end = "")
else:
pass
驱动代码:
if __name__ == "__main__":
# input goes here
N = 6
# Calling function
result(N)
解决方案
我们将在范围内向后迭代并检查每个数字:
N = 6
for i range(N, -1, -1): # Step backwards in the range [N,-1)
if i % 2 == 0 and not i % 3 == 0:
print(i)
推荐阅读
- python - Python:如果行中只有 1 个单词,则替换数据框/列中的字符串
- python - Django表单DateField初始值未更新
- java - Java:打印格式,一行有两个数组,长度不同
- gradle - 并行 Gradle 任务同时运行
- javascript - 替换行索引的算法
- c# - Unity,MoveTowards 工作很奇怪
- python-3.x - 影响图形的 Tkinker 光标
- windows - 在 windows 上使用 --coverage 使用 clang 构建应用程序
- mysql - 如何在sailsjs模型属性中设置文本类型,因为不推荐使用文本类型
- machine-learning - ValueError:输入 0 与层 conv2_1 不兼容:预期 ndim=4,发现 ndim=3