首页 > 解决方案 > 我是 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) 

标签: python

解决方案


我们将在范围内向后迭代并检查每个数字:

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)

推荐阅读