5

今日、Python をいじり始めました。私は自分が何をしているのか全くわかりません。以下は素数を表示するために私が書いた小さなプログラムです。

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))

パーツとパーツの両方sqrt()に入れておかないと機能が動作しませんでした。また、シェルで何かを入力していたとき、代わりにを使用した場合にのみ機能しました。math.sqrt()import mathmath.sqrt()sqrt()

だから...単純なことについての長い質問:シェルとプログラムファイルに使用できるある種の-esque行があります#include <math.h>か(ただし、それぞれに異なる行かもしれません)math.math モジュールの関数を使用したいときは? sqrt()(それはモジュールですよね?) (断言しますが、どこかで の代わりに を使用しているプログラムを読んだことがあるからmath.sqrt()です。しかし、そうではないかもしれません。)

4

2 に答える 2

1

試す:

from math import sqrt

mathまたは、モジュール内のすべての名前が必要な場合:

from math import *

2 つの方法のいずれかを使用すると、sqrt(n)代わりにmath.sqrt(n).

ただし、2 番目の方法では、mathモジュール内のすべての名前がインポートされることに注意してください。通常は、必要なものだけをインポートする方が適切です (最初の例のように)。

于 2013-08-22T16:04:31.023 に答える