2017-03-27 114 views
-6

我if语句有这个问题这段代码为什么会产生语法错误?

while True: 
    try: 
     continue_shopping=int(input("press 0 to stop shopping and print your reciept or press 1 to continue shopping")) 
    if continue_shopping !=0 and continue_shopping !=1: 
     print(" make sure you enter 0 or 1") 
    if continue_shopping !=1 
    keep_searching = False 
    if (continue_shopping == 0): 
     fileOne.close() 
     fileTwo = open("receipt.csv" , "r") 
     reader = csv.reader(fileTwo) 
     for row in reader: 
      if row != None: 
       print(row) 
    elif continue_shopping==1: 
     search_user_input() 
     quantity() 
quantity() 

第五行产生一个无效的语法错误“如果”以红色突出显示,我不确定这是为什么

+1

你忘了“:”在条件 – N0un

+1

结束时,您不能使用'试穿if'条款 –

+0

旁边的语法错误:Python的需要适当的缩进。 try:块中的所有代码都需要一个idont indenation。 keep_searching = False。 – RvdK

回答

1

你忘了的情况下“:”在条件结束时。

if continue_shopping !=1: 

编辑 - 第二个问题:当然,你仍然有其他语法错误。之后你try你应该有一个except条款。在问这样的问题之前,你真的必须读documentation

+0

仍然获得第五行-_-一个无效的语法 – MeTooThanks

+0

所以这应该是罚款?而真: 尝试: continue_shopping = INT(输入( “请按0停止购物并打印收据或按1继续购物”)) 如果continue_shopping = 0和continue_shopping = 1: 除了 打印(”请确保您输入0或1“) if continue_shopping!= 1: keep_searching = False if(continue_shopping == 0): fileOne.close() – MeTooThanks

+1

如何在此注释中读取缩进? – N0un

0

下一步在if continue_shopping !=1:末语法eror分号(中指出@ N0un

  • 解决您的压痕,没有尝试,如果块。你应该缩进如果条件
  • 返修您的IFS :他们砸锅就错误情况
  • 除了你尝试

例如漏判:(没有一个Python编译器在这里,所以裸语法错误:)

while True: 
    try: 
     continue_shopping=int(input("press 0 to stop shopping and print your reciept or press 1 to continue shopping")) 
     if continue_shopping !=0 and continue_shopping !=1: 
      print(" make sure you enter 0 or 1") 
      continue 

     if (continue_shopping == 0): 
      fileOne.close() 
      fileTwo = open("receipt.csv" , "r") 
      reader = csv.reader(fileTwo) 
      for row in reader: 
       if row != None: 
        print(row) 
     else: 
      search_user_input() 
      quantity() 
    except: 
     print("whups some exception") 
相关问题