我正在嘗試撰寫一個顯示可被 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)
uj5u.com熱心網友回復:
有幾個問題:您沒有檢查數字是否為奇數,您沒有使用minand 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
uj5u.com熱心網友回復:
您可以撰寫一個代碼,回傳一個范圍內可被 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)
應用函式
show_odd_numbers(1,20)
輸出:
[5,15]
uj5u.com熱心網友回復:
如果您檢查并適當調整下限,您可以減少獲得所需輸出所需的回圈量。例如:
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)
輸出:
5
15
筆記:
這僅在 n 是奇數時才有效
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484913.html
