Python新人求助:print函数报错,死活找不到原因
import os
from multiprocessing import Process
def child_proc(name):
print “Run child process %s (%s)…” % (name, os.getpid())
if name == ‘main’:
print “Parent process %s.” % (os.getpid())
p = Process(target=child_proc, args=(‘test’,))
print ‘Process will start.’
p.start()
p.join()
print ‘Process end.’
File "r.py", line 5
print "Run child process %s (%s)..." % (name, os.getpid())
^
SyntaxError: invalid syntax
格式化有问题吗,看不出来啊
Python新人求助:print函数报错,死活找不到原因
9 回复
Python 什么版本?
你这问题太常见了,十有八九是括号或者引号没配对。Python 3里print是函数,必须带括号。看看你是不是犯了这几个经典错误:
- 漏了括号(Python 2的写法):
print "Hello" # Python 3会报SyntaxError
print("Hello") # 这才是对的
- 中文符号:
print(“Hello”) # 用了全角括号和引号,报错!
print("Hello") # 必须用英文半角
- 字符串引号不匹配:
print("Hello) # 少了个引号
print('Hello") # 混用单双引号
- 变量名拼写错误:
massage = "Hello" # 变量名拼错了
print(message) # 这里用正确的名字,会报NameError
建议:直接贴出你的代码和完整报错信息,这样最快。
py3
…py3 里面 print 已经是一个函数了
print()
懂了…
你也 在珠海啊
请看 python3 入门教材第一页的 hello world 程序就知道了
这是 2.7 的写法!

