私は今、pythonで本気でやっています。私は何をしているのか全く分かりません。式math.sqrt()は必要ですか?
import math
N = input('List primes up to: ')
N = int(N)
for i in range(3,N,2):
for d in range(2,int(math.sqrt(i))):
if i%d==0:
break
else :
print(str(i))
私はmath.sqrt()
一部とimport math
部分の両方に保存されない限りsqrt()
機能が動作しませんでした。以下は、私は罰金とかなり迅速に動作しているようだこれは、素数を表示するために書いた小さなプログラムです。また、シェルに物を入力していたときに、sqrt()
の代わりにmath.sqrt()
を使用した場合にのみ機能しました。
シンプルなことのために長い質問がありました:シェルとプログラムファイル(それぞれ異なるかもしれませんが)のために、ある種の#include <math.h>
--esque行がありますか?私は入力を避けることができます数学モジュールの関数を使用するたびに 'math.
'の部分が表示されますか? (私はどこかに帽子がmath.sqrt()
の代わりにsqrt()
を使用するプログラムを読んだ誓うので、しかし、そうでないかもしれない。。)(?それは右、モジュールです)
使用する経験則は、「定義されている変数は*あなたが定義したものだけです」です。これに関する良いことは、有効な名前が何であるかすぐに知ることができることです。つまり、 'import'文は1つの変数しか定義しません。ローカルにしたい場合は、 'sqrt = math.sqrt'を実行することができます。 – katrielalex
'int(i ** .5)'と書くこともできます。 – Hyperboreus
好奇心がかからず、sqrt()がi ** 5と定義されているか、それとも良い/悪いですか? –