TypeError: 'float' オブジェクトが for ループ内で整数として解釈できない どうすればよいですか?
2022-02-18 05:32:41
Python 3.7
私のforループは割り算もしないのに、浮動小数点数が存在するのは本当に理解できません
というエラーメッセージが表示されます。
ファイル "C:/Users/stars/Desktop/temp.py", 行 34, in aisprime
for i in range(2,abs(number)):
TypeError: 'float'オブジェクトは整数として解釈できません。
私のforループ。
def isprime(number):
for i in range(2,number):
if number%i==0:
# print('no')
ブレーク
さもなければ
# print('yes')
戻り 1
解決策:数値(浮動小数点数だと思っているもの)に強制的にint制限をかける。直接int型(数値)にできない場合は、int型の制限を追加する ああ、また、意図的に計算を遠回りさせて、結果をint型にする必要がある
def aisprime(number):
for i in range(2,int(np.sqrt(number))):
if number%i==0:
# print('no')
ブレーク
さもなければ
# print('yes')
戻り 1
まだ理由がはっきりしないので、わかったらまた追記します?
関連
-
print'の呼び出しに括弧がない Python for Beginners
-
OSError[Errno 48]:アドレスは既に使用されています 解決方法
-
[Python 標準ライブラリ] math--math 関数
-
Pythonクローラー共通ライブラリリクエスト、beautifulsoup、selenium、xpathまとめ
-
TypeError: 'builtin_function_or_method' オブジェクトには '__getitem__' という属性がありません。
-
エラーの原因の1つ: 'encoding'はこの関数の無効なキーワード引数です。
-
Pycharmの未解決の参照問題
-
pythonのエラーです。ValueError: 閉じたファイルへのI/O操作
-
tkinter モジュールを使った Python 倉庫番ゲーム
-
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 実装 サイバーパンク風ボタン
おすすめ
-
python マルチスレッド操作エラー。logger "websocket "のハンドラが見つかりませんでした。
-
ModuleNotFoundError: Pythonソリューションに'scipy'という名前のモジュールがありません。
-
TypeError: 'numpy.ndarray' オブジェクトが呼び出し可能でないエラー処理
-
Logistics Regressionにおけるcoef_とintercept_の具体的な意味についてsklearnで解説します。
-
[Pythonノート】spyderのClearコマンド
-
Python プロンプト。TypeError: 'NoneType' オブジェクトは呼び出し可能なソリューションではありません。
-
Python で実行 TypeError: + でサポートされていないオペランド型: 'float' および 'str'.
-
ValueError: 解凍に0以上の値が必要
-
plt.acorr() 関数の使用例 - ValueError: object too deep for desired array (オブジェクトが深すぎて、必要な配列が得られない)
-
Python - pickleファイルの異なるPython環境への変換