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

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

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

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

Q&A

解決済

2回答

622閲覧

引数のエラーの解決方法

tenmei

総合スコア8

Python

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

0グッド

0クリップ

投稿2020/06/04 05:32

編集2020/06/04 06:18

イメージ説明

(例)PHP(CakePHP)で●●なシステムを作っています。 ■■な機能を実装中に以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ ```AddFunction() missing 1 required positional argument: 'second' 'first'は1、'second'は5にしようとしたのですが、'second'が認識されていないみたいです。どうしたら5が'second'として認識されるのでしょうか? エラーメッセージ

該当のソースコード

python

1ソースコード 2```添付した画像になります 3### 試したこと 4 5エラーメッセージを検索したのですが有益なものが見つからず質問させていただきました 6 7### 補足情報(FW/ツールのバージョンなど) 8 9ここにより詳細な情報を記載してください。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

x98000

2020/06/04 05:39

Pythonのソースコードはインデントが無くなると機能しなくなるので、「コードの挿入」を使って修正してください。
tenmei

2020/06/04 05:50

修正のしかたが分からなかったので画像でコードをのせました 申し訳ございません。
x98000

2020/06/04 05:52

追記されて3ソースありますがどれが正しいですか? すべて違うようなので、不要なソースは消さないとわかりません。
quickquip

2020/06/04 06:06

参考に。今からでも直してください。 https://teratail.com/help/question-tips#questionTips3-5 https://teratail.com/help#about-markdown > 'second'が認識されていないみたいです 「みたい」というような解釈は要りません。エラーを示してください。 https://teratail.com/help/question-tips#questionTips3-4-2 "表示されたエラーメッセージをそのままコピー&ペーストしましょう。自分でタイプしなおしたり、自分で解釈・要約しようとしてはいけません。" とりあえず「質問するときのヒント」のページは全部読んだ方がいいです。
guest

回答2

0

ベストアンサー

AddFunctionはインスタンス化されてないのでselfが不要な項目になってパラメータの数が合わなくなっています。
インスタンス化しないで利用するなら、

python

1class AddStyle: 2 3 def AddFunction(first, second): 4 return int(first) + int(second) 5 6result = AddStyle.AddFunction(1, 5) 7print(result) 8

selfを外すか、インスタンス化するなら、

python

1class AddStyle: 2 3 def AddFunction(self, first, second): 4 return int(first) + int(second) 5 6addstyle = AddStyle() # インスタンス化 7result = addstyle.AddFunction(1, 5) 8print(result)

とする必要があります。

投稿2020/06/04 06:09

x98000

総合スコア1096

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tenmei

2020/06/04 06:33

インスタント化のところが理解不足でした。 何度も修正して質問の仕方が悪かったにもかかわらず、教えていただきありがとうございました!
guest

0

python

1 def AddFunction(first, second):

で、とりあえず動くと思いますが……
あまり意味のあるコードではないですね。

投稿2020/06/04 06:01

Lhankor_Mhy

総合スコア36149

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問