如何在python中使用if/elif创建while循环而不出现语法错误

如何在python中使用if/elif创建while循环而不出现语法错误,python,pandas,if-statement,while-loop,syntax-error,Python,Pandas,If Statement,While Loop,Syntax Error,我正在尝试创建一个有三个选项的应用程序 如果用户选择1,则popchange将运行, 如果用户选择2,则将运行,我需要应用程序继续运行,直到用户选择3并退出应用程序 下面是我的代码,但它不断返回语法错误,我不知道为什么 import pandas as pd import numpy as np import matplotlib.pyplot as plt print("\nWelcome to the data analysis app") choice = '' while choi

我正在尝试创建一个有三个选项的应用程序

如果用户选择1,则popchange将运行, 如果用户选择2,则将运行,我需要应用程序继续运行,直到用户选择3并退出应用程序

下面是我的代码,但它不断返回语法错误,我不知道为什么

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

print("\nWelcome to the data analysis app")

choice = ''

while choice != '3':
   print("Select the file you want to analyze: ")
   print("[1]:Enter 1 for Population Data  ")
   print("[2]: Enter 2 for Houseing Data  ")
   print("[3]: Enter 3 to Exit the application")

choice = input("\n What is your choice?")

if choice == '1':
  popchange= pd.read_csv("PopChange.csv")
  popchange_selected = popchange[["Pop Apr 1","Pop Jul 1", "Change Pop"]] 
  print("You selected PopChange")
  print(popchange_selected.describe())

elif choice == '2':
  housing=pd.read_csv("Housing.csv")
  housing_selected = housing[["AGE", "BEDRMS", "BUILT", "ROOMS", "UTILITY","WEIGHT","NUNITS" ]] 
  print("You selected Houseing")
  print(housing_selected.describe()

elif choice == '3':
  print("You selected 3.")
  print("Thanks for trying the application")

else:
  print("Invalid input, try again")
有人能告诉我为什么这会给我错误吗

elif choice == '3':
   ^
SyntaxError: invalid syntax        

在上面的错误行中缺少右括号

print(housing_selected.describe())
                                 ^

在上面的错误行中缺少右括号

print(housing_selected.describe())
                                 ^

“elif choice=='3':”之前的打印函数缺少括号。您需要将该行更改为:print(housing_selected.descripe())。当出现语法错误时,请始终仔细检查它告诉您的行及其上方的行。我通常在前一行找到我的。哦,是的,我只是一直在看elif的声明,我甚至没有看到上面的那行。非常感谢大家。在“elif choice=='3':”之前的print函数缺少一个括号。您需要将该行更改为:print(housing_selected.descripe())。当出现语法错误时,请始终仔细检查它告诉您的行及其上方的行。我通常在前一行找到我的。哦,是的,我只是一直在看elif的声明,我甚至没有看到上面的那行。非常感谢你们。