Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        3年前关闭。
                                                                                            
                
        
所以我正在做一个简单的脚本,是

if answer = y
    print ("yay")
if answer = n
    print ("sorry)"


当我运行它说无效的语法,而是尝试这样做:

if answer = ("y")
    print ("yay")
if answer = ("n")
    print ("sorry")


然后它仍然说无效的语法和后面的所有空格

if answer = ("y")


是红色的

最佳答案

您的代码有三个错误:


Python中的条件语句后跟冒号(:)。
要检查两个条件之间的相等性,请使用'=='运算符
简单地写y就是一个变量。要检查答案是否等于字符y,请用'y'之类的引号引起来。


正确的语法为:

if answer == 'y':
    print('yay')

if answer == 'n':
    print('sorry')

关于python - if条件后的语法无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34245629/

10-16 00:53