Python:not supported between instances of 'NoneType' and 'int'
2022-02-18 07:45:56
Pythonの関数の学習中に例にしたがって実行すると、エラーが発生します。
'<=' not supported between instances of 'NoneType' and 'int'
コードは以下の通りです。
# Use filter race to select prime numbers
# Generate prime numbers
def generate_shu():
n = 1
while True:
n = n + 2
yield n # the correct way to write it
#yield The wrong way to write
# filter_rule
def filter_rule(n):
return lambda x: x % n == 0;
# fetch data, filter
def filter_data():
yield 2 # means first return a 2 but the function will continue to execute
it = generate_shu()
while True:
n = next(it)
yield n
it = filter(filter_rule, it)
# test
for n in filter_data():
if n <= 1000:
print(n)
else:
break
このコードを実行すると、次のようなエラーが報告されます。
'<=' not supported between instances of 'NoneType' and 'int'
filter_data コレクションをトラバースする際に表示されます。 nと1000を比較する際に nが表示されます。 なし タイプ
nの値はfilter_dataで生成され、filter_dataはgenerate_shuで生成されます。
コードを見てみると、generate_shuの戻り値であるyieldは値を返さないことがわかる。
def generate_shu():
n = 1
while True:
n = n + 2
#yield n #correct way to write
yield #wrong way to write
ということは、やはり
'<=' not supported between instances of 'NoneType' and 'int'
比較対象がNoneタイプである場合、データの信頼性を分析する。
OKです。
関連
-
[解決済み】PyCharmの未解決参照問題
-
[解決済み】pythonで添え字を印刷する
-
[debug] ValueError: すべての入力配列は、同じ次元数で解決されなければなりません。
-
[解決済み] Python - SSL - バージョン番号が間違っている
-
[解決済み] Pythonの円形リストイテレータ
-
[解決済み] matplotlib.pyplotで凡例の大きさを変更する方法
-
エラー:イテレータはバイトではなく文字列を返すべき(ファイルをテキストで開いたか?
-
Pythonでクリスマスツリー、桜の木、漫画の絵柄を描き、exeファイルにパッケージングする。
-
関数が0個の位置引数を取るが、1個与えられた場合のPythonエラー
-
python3 学習メモ 1 - TypeError: 'dict' オブジェクトが呼び出し可能でない 解決法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Python TypeError: 'set' オブジェクトは添え字が使えない
-
[解決済み] Tensorflow Slim: TypeError: 期待されたのはint32ですが、代わりに'_Message'型のTensorを含むリストが表示されました。
-
[解決済み] python flask インポートエラー
-
[解決済み] AxisError: クラスの精度を計算する際、軸1が1次元の配列の境界を外れています。
-
[解決済み] TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'」を修正するにはどうしたらいいですか?
-
[解決済み] python で scipy.spatial.distance.cdist(X, Y) を使用して点群間の距離を求める。
-
[解決済み] Python 2.xで'encoding is an invalid keyword'エラーは避けられないのでしょうか?
-
[解決済み] Pythonでvtkをstlに変換する方法は?
-
[解決済み] torch.clampの列依存境界線
-
Python エラーログ (1) Fatal Python error: Py_Initialize: sys 標準ストリームを初期化できない AttributeErro