問題:指定された範囲(両端を含む)内の奇数を見つける。l
=左の範囲、r
=右の範囲。例えば:
入力:
l=2
r=5
期待される出力:
3
5
私はすでにこのプログラムを以下に示す1つの方法で実行しているので、
def findOddNumber(l,r):
for num in range(l,r):
if(num%2!=0):
print(num)
l=2
r=5
res=[]
findOddNumber(l,r)
上記のようにユーザー定義関数で出力する代わりに、呼び出し元の関数に値を返すことを期待しています。次のように試しました。
def findOddNumber(l,r):
for num in range(l,r):
if(num%2!=0):
return num
l=2
r=5
res=findOddNumber(l,r)
print(res)
出力:
3
期待される出力:
3
5
リストを使用して、印刷する代わりにリストに追加することができます。次に、リストを返します
def findOddNumber(l,r):
res=[]
for num in range(l,r+1):
if(num%2!=0):
res.append(num)
return res
l=2
r=5
res=findOddNumber(l,r)
print(res)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加