如何解决Python中的“无效语法”错误?

时间:2019-05-21 16:12:55

标签: python

我正在为一个简单的骰子游戏编写代码(因为我是python的新手),代码的一小部分发生了“无效语法”错误,我不知道为什么。该问题曾经出现在说“问题=输入”的行中,所以我添加了define函数。我不知道这是不是正确的方法

我试图更改位置,添加冒号并完全切换代码

def question


satisfaction = (player1, ' are you happy with your result?')
satisfactionanswer = input(satisfaction)
if satisfaction == 'yes':
    question = input('Are you sure?')
if question == 'yes':
    print ('Very well')

它说'语法无效,并且在定义的'问题'之后出现红线。这只是为了给用户第二次机会,他们做出的决定

2 个答案:

答案 0 :(得分:0)

未使用def声明变量。 def用于定义函数。

只需在顶部进行常规分配以确保已声明:

question = None # Or some other default value
satisfaction = (player1, ' are you happy with your result?') 
...

答案 1 :(得分:0)

player1 = 'Caleb'
def question():
    satisfaction = (player1, ' are you happy with your result?')
    satisfactionanswer = input(satisfaction)
    if satisfactionanswer == 'yes':
        question = input('Are you sure?')
    if question == 'yes':
        print ('Very well')

几个注释,一个函数定义为def question(): 其次,您需要将满意度答案与是进行比较。