Python条件语法

2024-10-05 14:23:52 发布

您现在位置: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";
           }

Tags: 代码用户answeryouyourifare计算器
2条回答

首先,你在第一次if之后忘记了:。其次,在python中不需要{},它使用tab空间来知道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"

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"

相关问题 更多 >