我正在使用PythonCook Book学习python。我遇到了一个场景,我不知道为什么会这样。当我在PyDev控制台中运行时,下面的代码工作正常。
>>> user_record =('Dave', 'dave@example.com', '773-555-1212', '847-555-1212')
>>> name, email, *phone_numbers = user_record
>>> name
'Dave'
>>> email
'dave@example.com'
>>> phone_numbers
['773-555-1212', '847-555-1212']
但是当我在Eclipse中运行代码时,我收到以下错误,例如'未定义的变量名'
这里的概念是什么?我是python的新手
答案 0 :(得分:1)
这是我运行的文件。有用。我不知道为什么它会给你一个错误,除非你把">>>"在文件中。
def main():
user_record = ('Dave', 'dave@example.com', '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
dave@example.com
['773-555-1212', '847-555-1212']