我的Python代码中if else语句有什么问题

时间:2018-02-19 17:14:29

标签: python if-statement

我正在尝试按照python代码..但每次我尝试,都有一个错误。他们说语法错误..(elif)。我怎么想这个。或者我的写功能有什么问题......?

{{1}}

2 个答案:

答案 0 :(得分:1)

您有一些缩进错误。 if-else语句应如下所示:

if x == 1:
    print(1)
    print(2)
elif x == 2:
    print(3)
    print(4)

注意ifelif之间的所有行都是缩进的!

此外,代码的最后一行是file.close。那应该是file.close(),这是一种方法。请参阅python文档here

可以找到if {else}语句的python文档here

答案 1 :(得分:0)

你的写声明没有缩进。

file = open("text.txt","a")
n=0
while n<=5:
 y = str(input("name: "))
 x = int(input("marks: "))
 result = "Pass"
 if x<35:
    result = "Fail"
    print(y,result)
    file.write('"{}#{}"/n', format(y,result))
 elif 35<=x<=54:
    result = "S"
    print(y,result)
    file.write('"{}#{}"/n', format(y,result))
 elif 55<=x<=64:
    result = "C"
    print(y,result)
    file.write('"{}#{}"/n', format(y,result))
 elif 65<=x<=74:
    result = "B"
    print(y,result)
    file.write('"{}#{}"/n', format(y,result))
 elif (75<=x<=100):
    result = "A"
    print(y,result)
    file.write('"{}#{}"/n', format(y,result))
 else:
    print ("Invalid Enter")
 n = n+1
file.close
相关问题