Python条件语法错误

时间:2016-10-06 02:55:36

标签: python

我是python的新手,目前我正在研究所得税计算器,我希望用户做的第一步是如果他们已婚,则按1,如果他们是单身,则按2。我需要做些什么来修复此代码?我的IDE说第3行“if(answer == 1)”

有语法错误
        print ("If you are married press 1 if you are single press 2")
        answer = raw_input("")
        if (answer == 1)
           {
              print "Enter your income";
           }
           elif (answer == 2):
           {
              print "Enter your income";
           }

2 个答案:

答案 0 :(得分:1)

Python不像大多数其他语言一样使用花括号。相反,它使用冒号:和空格来确定块。你也不需要(并且不应该)在每一行的末尾加上分号;。此外,if / while / etc中的条件不需要括号。语句。这是编写代码的正确方法:

print ("If you are married press 1 if you are single press 2")
answer = raw_input("")
if answer == 1:
    print "Enter your income"
elif answer == 2:
    print "Enter your income"

答案 1 :(得分:1)

首先,您在第一次:之后忘记了if。其次,你在python中不需要{},它使用制表空间来了解ifwhile内的内容。第三,你需要将raw_input()转换为int,你可以这样做int(raw_input()),而你不必将""放在其中

另外,Python并不需要;

所以,毕竟代码看起来应该是这样的

print ("If you are married press 1 if you are single press 2")
answer = int(raw_input())
if (answer == 1):
    print "Enter your income"
elif (answer == 2):
    print "Enter your income"