-1

文字通り、今日から Python の学習を開始しました。理解できないエラーに頭を悩ませる準備ができています。

スクリプトを実行しようとすると、次のエラーが表示されます。

ここに画像の説明を入力

問題のスクリプトは次のとおりです。

primes = []
x = raw_input('Enter the max value to check for primes: ')

for num in range(2, x+1):
    if len(primes) == 0:
        primes.append(num)
    else: 
        for prime in primes:
           if (num % prime == 0):
               break
        primes.append(num)

for number in primes:
    print number

これまでに受け取ったエラーから、空のリストを宣言できないようで、入力方法が気に入らないようです。これらの行は、それらが機能したチュートリアルから多かれ少なかれコピーしましたが、なぜそこでは機能するのにここでは機能しないのか混乱しています。どんな助けでも大歓迎です。

4

2 に答える 2

4

あなたが投稿したエラーメッセージは「コマンドが見つかりません」で始まります。これは、この Python スクリプトを Python ではなくシェルで実行していることを意味します。これを修正するには、 のようなものを実行するか、スクリプトの最初の行としてpython Question7.py追加します (これはシバン行として知られており、代わりに Python にスクリプトを実行させるようにインタープリターに指示します)。#!/usr/bin/env python

于 2013-10-06T14:08:33.527 に答える
1

私が直面した唯一の問題は

TypeError: cannot concatenate 'str' and 'int' objects

次の方法でこれを修正します。

x = int(raw_input('Enter the max value to check for primes: '))
于 2013-10-06T14:08:35.297 に答える