Python 3.6.0语法错误“调用’print’时缺少括号

Python 3.6.0 syntax error "Missing parentheses in call to 'print'

本问题已经有最佳答案,请猛点这里访问。

我是一名游戏玩家,他决定要制作其他人可以玩的基本游戏。 我对编码非常陌生并且对它有最基本的了解。 我的堂兄和我正在尝试在Python 3.6.0中制作基于文本的游戏。 我们在互联网上搜索了我们的问题的答案,但找不到任何东西。 代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def start ():
    print ''' Welcome to the game! Created by Meme Buddha
type 'start' to begin'''

    print
    prompt_sta ()

def prompt_sta ():
    prompt_0 = input ('Type a Command, ')
    try:
        if prompt_0 == 'Start':
            outside_house ()
        elif prompt_0 == 'Begin':
            print 'You need to drink bleach and look at spicy memes!'
            print
            prompt_sta ()
        else:
            print 'Type Start, throw it on him not me,ugh,lets try something else!'
            print
            prompt_sta ()
    except ValueError:
        print 'Type Start, throw it on him not me,ugh,lets try something else!'
        print
        prompt_sta ()

start ()

当试图运行模块来测试它时,我们得到一个错误,上面写着:

"Missing parentheses in call to 'print'"

由于我们具有编码的基本知识,并且无法在谷歌上找到答案,我们希望有人可以帮助解决这个最可能的简单错误。


这是一个非常基本的问题,但因为你似乎对一切都是全新的......

Python 3.x中的print"语句"是一个使用括号的函数,所以:

1
print"Hello world"  # python 2.x

就是现在

1
print("Hello world")   # python 3.x