当我运行我的代码时,我在ELIF有一个错误。每当我尝试提交这个时,它都会在elif处给我一个无效的语法错误。我读过关于这个的不同的线索,但是那些都是elif缩进太远了
我的当前代码:
from collections import Counter
print (" M A I N - M E N U")
print ("1.People")
print ("2.Name")
print ("3. Country")
print ("4. Continent")
opt = int(input("Enter option: "))
if opt ==1:
print ("People")
from collections import Counter
counterY = Counter()
with open('json.txt') as f:
for i in range(0,2):
next(f)
for line in f:
splits = line.split(';')
people = int(splits[3])
counter1[name] += people
for name, pop_sum in counter1.most_common():
print(Name, ":", pop_sum)
elif opt == 2:
from collections import Counter
counterx = Counter()
with open("json.txt") as f:
for i in range(0,2):
next(f)
for line in f:
splits = line.split(';')
change = float(splits[6])
country = splits[1].strip()
counter2[country] += change
#Percentage Change By Countries"
print()
print ("Countries"):
print(country)
问题在于缩进尝试:
Python对缩进很敏感一旦您取消缩进并且不使用elif或else语句,它将假定您已经完成了if语句
因此,编译器在到达elif时会感到困惑,因为它看不到与之相关联的if语句。因此,您必须缩进if语句和elif语句之间的所有行以修复错误,并缩进连续elif语句之间的所有行
相关问题 更多 >
编程相关推荐