2016-10-20 51 views
0

我是使用python进行编码的新手,我在“if”或“else”命令中遇到了一个与我的变量有关的问题。变量语法错误(Python)

Answer = input("Yo stupid, What\'s nine plus ten?") 
if Answer == 19: print("Your smarter then me.") 
else Answer >= 21: print("You stupid!") 

^^ 当我尝试运行我的代码它告诉我,我已经犯了一个错误与我的语法。它总是弹出我的变量“答案”在“如果”或“其他”命令。任何帮助将不胜感激。提前致谢。

+2

使用'elif'而不是'else' – Mangohero1

+1

此外,'input'返回一个字符串,所以'“19”== 19'将是错误的。 –

回答

4

elif(如果你想测试Answer的另一个条件,应该使用“else if”的缩写)。对于Answer可能不符合之前的条件的其他选项,else用于其上。

+0

还应该提到条件导致一个'TypeError',它应该是'如果Answer =='19'','elif Answer> ='21'',但是用第一个碰到头上的指甲: - ) – Mangohero1

+0

感谢您的帮助,但是,我尝试了您所说的(尽我所能的豌豆脑能理解),但现在它说我有一个“打印”错误对不起,如果我在这里有点讨厌。 ''Answer = input(“呦蠢,什么是九加十?”) 如果Answer =='19'打印(“你的更聪明,那么我”) elif答案> ='21'print(“你蠢!“)' –

+0

不要忘记在每个'if' /'elif'结尾使用冒号 – Mangohero1

0

else:之后没有条件。在你的情况下使用elif <condition>: