赵从文芜湖123 发表于 2021-8-24 16:36:40

python

fi = open('SunSign.csv','r',encoding = 'utf-8')
ls = []
for line in fi:
    line = line.replace('\n','')
    ls.append(line.split(','))
fi.close()


while True:
    Xing = input()
    Xings = Xing.strip()
    flag = False
    if Xings =='exit':
      break
    for i in ls:
      if Xings == i:
            print("{}座的生日位于{}-{}之间。".format(chr(eval(i)),i,i)
            flag = True
    if flag = False:
      print("输入星座名称有误!")


请问一下为什么flag = True,报错,invalid syntax。

冬雪雪冬 发表于 2021-8-24 16:39:05

print("{}座的生日位于{}-{}之间。".format(chr(eval(i)),i,i)差一个右括号
if flag = False:改为==

赵从文芜湖123 发表于 2021-8-24 16:39:40

嗯嗯,刚发现

wp231957 发表于 2021-8-24 16:41:52

print("{0}座的生日位于{1}-{2}之间。".format(chr(eval(i)),i,i))
这里缺少一个小括号补上即可
页: [1]
查看完整版本: python