-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 中,而是在 shell 中运行此 Python 脚本。要修复它,要么运行类似的东西python Question7.py,要么添加#!/usr/bin/env python为脚本的第一行(这被称为 shebang 行,并告诉解释器让 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 回答