簡體   English   中英

找出所有能被5整除的奇數

[英]Finding all odd numbers divisible by 5

我正在嘗試編寫一個程序來顯示可被 5 整除的奇數,但它不起作用。 有人可以告訴我我做錯了什么嗎?

def show_odd_numbers(min, max):     #this program shows odd numbers divisible by 5.      
    show_odd_numbers = range(5,81)     
    for numbers in range(min,max):       
        if numbers % 5 == 0:         
            show_odd_numbers.count     
    print(show_odd_numbers)

有幾個問題:您沒有檢查數字是否為奇數,您沒有使用minmax (它們不是您應該使用的變量名,因為它們是內置變量的名稱),並且.count是可能不是您真正想要的東西。 這是解決所有這些問題的代碼片段:

def show_odd_numbers(lower, upper):
    for number in range(lower, upper + 1):       
        if number % 5 == 0 and number % 2 == 1:         
            print(number)
            
show_odd_numbers(5, 81)

這輸出:

5
15
25
35
45
55
65
75

您可以編寫一個代碼,返回一個范圍內可被 5 整除的奇數。 您需要的代碼:

import numpy as np
def show_odd_numbers(min, max):     #this program shows odd numbers divisible by 5. 
    results = []
    for number in np.arange(min,max):       
        if number % 5 == 0 and number % 2 ==1:         
            results.append(number)
    return(results)

申請 function

show_odd_numbers(1,20)

Output:

[5,15]

如果檢查並適當調整下限,則可以減少獲得所需 output 所需的循環量。例如:

def show_odd_numbers(lower, upper, n=5):
    if lower % n != 0:
        lower += n
        lower -= lower % n
    if lower % 2 == 0:
        lower += n
    return range(lower, upper+1, n*2)

for n in show_odd_numbers(1, 20):
    print(n)

Output:

5
15

筆記:

這僅在 n 為奇數時有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM