我正在为一个简单的骰子游戏编写代码(因为我是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')
它说'语法无效,并且在定义的'问题'之后出现红线。这只是为了给用户第二次机会,他们做出的决定
答案 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(): 其次,您需要将满意度答案与是进行比较。