我是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";
}
答案 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中不需要{}
,它使用制表空间来了解if
或while
内的内容。第三,你需要将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"