2014-05-15 52 views
0

我正在学Python和PythonCook Book。我遇到了一个场景,我不知道为什么会发生这种情况。当我在PyDev控制台中运行它时,下面的代码工作正常。在PyDev控制台中工作,但不是在eclipse中运行时

>>> user_record =('Dave', '[email protected]', '773-555-1212', '847-555-1212') 
>>> name, email, *phone_numbers = user_record 
>>> name 
'Dave' 
>>> email 
'[email protected]' 
>>> phone_numbers 
['773-555-1212', '847-555-1212'] 

但是,当我在Eclipse中运行的代码,我得到以下错误,如“未定义的变量名”

请告诉我这里的概念?我真的是新的python

+0

什么Python版本(S),你在每个运行? –

+0

@InbarRose python 3.4 – shanavascet

+0

对于像这样小的事情来说,将它放入脚本文件并运行该文件非常简单。这样你可以跟踪你所做的一切。另外,一个非常流行的控制台环境是Ipython。 – HashSplat

回答

1

这是我跑的文件。有用。我不知道为什么它会给你一个错误,除非你在文件中加入“>>>”。

def main(): 
    user_record = ('Dave', '[email protected]', '773-555-1212', '847-555-1212') 
    name, email, *phone_numbers = user_record 
    print(name) 
    print(email) 
    print(phone_numbers) 
# end main 

if __name__ == "__main__": 
    main() 

输出:

Dave 
[email protected] 
['773-555-1212', '847-555-1212'] 
+0

我在问题中使用“>>>”让其他人知道我成功地在Python开发控制台中运行代码。我在一个文件中成功运行你的代码。但日食仍然在第三行显示红色标记。这就是我所问的。 – shanavascet

+0

我唯一能想到的问题就是如果你没有正确配置解释器或者在名称,电子邮件,电话号码周围放置()。 “(姓名,电子邮件,* phone_numbers)= user_record” – HashSplat

相关问题