我正在尝试按照python代码..但每次我尝试,都有一个错误。他们说语法错误..(elif)。我怎么想这个。或者我的写功能有什么问题......?
{{1}}
答案 0 :(得分:1)
您有一些缩进错误。 if-else语句应如下所示:
if x == 1:
print(1)
print(2)
elif x == 2:
print(3)
print(4)
注意if
和elif
之间的所有行都是缩进的!
此外,代码的最后一行是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