エラー時に演算子が期待される場所でベアワードが見つかった
今日、簡単なpythonのプログラムを書いて、実行したら、次のようなエラーが出ました。
演算子が期待する場所にベアワードが見つかりました。
Bareword found where operator expected at classTest.py line 6, near "def"。
(前の行のセミコロンの欠落?)
Bareword found where operator expected at classTest.py line 9, near ")
def"
(defの前に演算子がない?)
Bareword found where operator expected at classTest.py line 12, near ").
def"
(defの前に演算子がない?)
classTest.py 1行目、"class Wallet:"付近で構文エラーが発生しました。
classTest.py 3行目、"):"付近で構文エラーが発生しました。
コンパイルエラーにより、classTest.py の実行が中断されました。
私のコードは以下の通りです。
クラスのWalletです。
walletCnt=0とする。
def __init__(self,balance =0):
self.balance =balance
ウォレット.walletCnt+=1
def getPaid(self,amnt):
self.balance+=amnt
self.displayBalance()
def spend(self,amnt):
self.balance-=amnt
self.displayBalance()
def displayBalance(self):
print 'ニューバランス:s%.2f' % self.balance
myWallet = Wallet(2)です。
youWallet = Wallet(2)です。
print myWallet.walletCnt;
print youWallet.walletCnt;
w= Wallet(50.0);
w.getPaid(100)。
print w.balance;
print myWallet.walletCnt;
print youWallet.walletCnt;
print w.walletCnt;
print myWallet.balance;
完全に言葉を失いました。何度か自分で確認しましたが問題が見つからず、ググってみると同じような問題を抱えている人がいました。しかし私とは違うようで、その人は実行時にパスの書き方が間違っていたためにこのような問題が発生したそうです。
触発されて調べてみたら、完全にフラフラしていた、perl classTest.pyと書いていた。
当たり前だ!!! 今、Perlのスクリプトを動かし終わったところですが、まだ脳みそは変わってませんnn!
今度から気をつけよう! 本当に、口を叩かずにはいられない。
この簡単な手順について、いくつか注意点があります。
1 walletCnt=0;はクラス変数で、あるオブジェクトでこの変数を変更すると、すべてのオブジェクトに適用されます。
2 self.balance+=amnt balanceは、オブジェクトのみに属するオブジェクト変数で、各オブジェクトで同じ値を持つことはありません。
結果を実行します。
D:/Python>python classTest.py
2
2
ニューバランス:s150.00
150.0
3
3
3
2
関連
-
Python_matplotlib の凡例は外側に保存すると不完全になる
-
Python「lxmlを使ったxpathのパース - コナちゃんをクローリングする
-
python error TypeError: 'bool' object is not subscriptable
-
IDLEのサブプロセスが接続されない場合の解決策 - fishcフォーラムより
-
AttributeError: モジュール 'tensorflow'に属性 'placeholder' がない問題
-
scipyという名前のモジュールがない場合の解決策|エラー
-
Python3 xlsxwriterモジュールのインストール
-
UnicodeDecodeError: 'ascii' コーデックは位置 0 のバイト 0xe5 をデコードできません: 序数が範囲 (128) にありません。
-
ValueError: 解凍するために1つ以上の値が必要です。
-
AttributeError:partially initialized module ''has no attribute'' (most likely dueto a circular import)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ImportError: scipyという名前のモジュールがない(解決済み)
-
Ubuntu pip AttributeError: 'module' オブジェクトに '_main' 属性がない。
-
ModuleNotFoundError: numpy.testing.decorators'という名前のモジュールがありません。
-
Python|ModuleNotFoundErrorを解決する。utils' という名前のモジュールがありません。
-
Python27 PILソリューションという名前のモジュールがない
-
移動平均のPython実装
-
pipenvとpyenvによる複数の独立したPython仮想開発環境の管理
-
pythonのエラーです。ValueError: 閉じたファイルへのI/O操作
-
パイソン-ユニコード
-
pyinstaller パッケージ生成 .exe 実行ファイルエラー "IndexError: tuple index out of range"