Python3で呼び出し元の関数にさらに値を返し、結果を表示するにはどうすればよいですか?現在、インクリメントなしで最初の値のみを出力していますか?

ゴッサムビジェイ

問題:指定された範囲(両端を含む)内の奇数を見つける。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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ