[英]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)
有幾個問題:您沒有檢查數字是否為奇數,您沒有使用min
和max
(它們不是您應該使用的變量名,因為它們是內置變量的名稱),並且.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.