以上の箇所を
f1all('ab','cd'...'yx')
にしたい。
・??? def の中にdef。
・(f1all関数の作成)はChatGPT先生のタイトルです。
(本日の)ChatGPT先生へ
# 質問リスト
1 Pythonのユーザー定義関数で、
f1('ab','a','b'), f1('cd','c','d'), ..., f1('yx','y','x')
を
f1all('ab','cd',...'yx')
にしたい。
2 引数が1個でも対応したい。
3 ValueError は必要ない。
4 実際は f1(('ab','a','b')) のように、かっこ付きタプルで渡していたことに気づいた。
5 分割も教えて。
6 make_triple はユーザー定義関数内で使いたい。
7 自動分割形式だけで対応したい。
8 f1all の引数に関数名 f1 を渡したい。
9 私の質問をMarkdown形式でリスト化して出力して。Markdown形式でリストからアスタリスクは削除して。1行目に、# 質問リスト の文字を出力して。最後の質問も追加して下さい。追番を追加して下さい。Markdown形式で。
10 テキスト形式で。最後まで含めて。
11 再(前と同じ出力をもう一度求めるという意味の指示)。
(以下回答抜粋)
✅ 関数名を引数にとる f1all
def f1(triple):
s, a, b = triple
print(f'f1 called with: {s}, {a}, {b}')
def f1all(func, *args):
def make_triple(s):
return (s, s[0], s[1])
for s in args:
func(make_triple(s))
...🔧 応用例(関数を切り替えて使う)
・以下省略
Gemini先生へ
copilot先生へ
いつもの? sympyの実行環境と 参考のおすすめです。