teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記を追加でついつい長文! Yo!

2019/12/02 04:23

投稿

rtgsdfsdg
rtgsdfsdg

スコア174

answer CHANGED
@@ -1,3 +1,20 @@
1
1
  まず、`N_prices(n) = A*n + B*(len(str(n)))`という構文はおかしいです。関数に値を代入することはできません。
2
2
  次に、エラーが出るわけですが、単純に`N_prices`という関数が定義されていないからです。
3
- それから、`n`という変数も定義されていないので、そこもコーディングし直す必要があります。
3
+ それから、`n`という変数も定義されていないので、そこもコーディングし直す必要があります。
4
+
5
+ **追記**
6
+ 推測ですが質問者様は、関数を定義しようとしたところ、数学的な構文になってしまったように見受けられます。
7
+ Pythonでは、関数を定義する際...
8
+ ```python
9
+ def 関数名(引数):
10
+ 処理
11
+ return 戻り値
12
+ ```
13
+ という風に定義します。
14
+ なので、今回の場合は...
15
+ ```python
16
+ def N_prices(n):
17
+ result = A*n + B*(len(str(n)))
18
+ return result
19
+ ```
20
+ 処理部分は推測にすぎませんがこういう感じでしょう。