質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

解決済

初歩的な質問です 関数の戻り値を他の関数の引数に指定したい

minomushia
minomushia

総合スコア16

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

3回答

-3評価

0クリップ

263閲覧

投稿2022/09/19 02:13

編集2022/09/22 13:16

前提

こんにちは。初歩的な質問です。

条件分岐で、関数のある値のみをdef_1へ、elseの値をdef_2へ、ということを実現したいです。

このような場合、クラスを用いるのが常識なのでしょうか?
どなたかご教授いただければ幸いです。

実現したいこと

odd と even を、一行で別々の関数の引数に渡したい。

エラー内容

#TypeError: return_y() missing 1 required positional argument: 'return_x'

該当のソースコード

Python

def return_x(x): return x def return_y(return_x): return x print(return_x(100)) #100 print(return_y()) #Eerror #TypeError: return_y() missing 1 required positional argument: 'return_x'

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

can110

2022/09/19 02:25

回答されているのに未解決の質問がいくつかあるようですが、この質問も同じように扱われるでしょうか。
TakaiY

2022/09/19 03:58

odd_or_even関数は、中で0~9の数を偶数と奇数に分けた配列を作っていますが、どういう情報を返そうとしていますか? 「odd と even を、一行で別々の関数の引数に渡したい。」とありますが、プログラムにoddとevenはどのように現れますか?
hentaiman

2022/09/19 04:56

なぜクラスを使うと解決出来ると思ったのかが皆分からないと思うので、質問者が言うクラスを使った場合の解決方法をコードで記載してみてください
minomushia

2022/09/19 04:57

TakaiYさま お返事ありがとうございます! 偶数の'odd'という文字列のリストを、関数 odd_funcに 奇数の'even'という文字列のリストを 関数 even_funcに それぞれ引数として送りたい ということです。 なんだか自分の考え方そのものが間違っている気がするのですが、 関数の中で条件分岐した二つの値を、いくつかのほかの関数へ引数として渡したい ということでございます。 こういった場合、どのような文法(または考え方)で解決すればよいのでしょうか。 お返事お待ちしております。 よろしくお願いします。
Zuishin

2022/09/19 05:15 編集

一行でというのがそもそも変な縛りで、関数を二回呼び出すなら普通に二行にわけて書けばいいだけだと思います。 あと何のために append しているのかわかりませんが、append されたものを渡すなら関数の方でそれに対応しなければいけません。
minomushia

2022/09/19 05:55

みなさまご回答いただきありがとうございます。 内容を変更させていただきました。 return_yの引数をreturn_xにしても反映しないのでしょうか。 if文というよりもっと前の問題でした。失礼いたしました。 よろしくお願いします。
TakaiY

2022/09/19 06:26 編集

質問の「print(return_y()) 」 は何が表示されることを期待しているのですか? 「return_yの引数をreturn_xにしても反映」 という考えの意味がわかりません。 あと、すでに質問の内容が支離滅裂になってしまっているので、書きなおしたほうがいいですよ。
minomushia

2022/09/19 06:27

ご回答ありがとうございました! 一度考え直してみます。。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。