1

我对python相当陌生,但我知道很多。我做了一个简单的程序,将项目添加到购物清单。我遇到了一个问题,它在打印项目后立即关闭,所以我正在努力解决它。这是整个程序。

grocery_list = open('list.txt', 'a')
print 'This is your python grocery list project.'
newitems = raw_input('Add items (seperate with commas):')
grocery_list.write(newitems)
grocery_list = open('list.txt', 'r')
list = grocery_list.readlines()
print list
choice = raw_input('Do you want to close your grocery list? (y/n)')
if choice == 'y'
  exit()
elif
  raw_input("We're waiting, please enter y to close")

我现在的问题是,在第 9 行,后面的空格都是无效的语法!我做错了什么,有没有更好的方法来解决我在打印项目后立即关闭的问题?

4

2 回答 2

4

你忘记了一个冒号:

if choice == 'y'

应该

if choice == 'y':

此外,您需要一个条件(和一个冒号)在elif.

ETA:此外,一旦程序结束,程序将自行关闭,无需调用exit()(特别是因为如果您键入所有发生的事情n就是它无论如何都会关闭)。如果您想让程序在程序退出之前等待用户键入密钥,只需执行以下操作:

raw_input("Press enter to exit")

(无需检查输入是什么)。

于 2012-05-31T04:22:04.233 回答
3

你需要:在你的 if 和 elif 语句之后

语法应该是这样的:

    if condition:
        do..something..
    elif condition:
        do..something..
    else:
        do..something..

这里查看更多信息

于 2012-05-31T04:21:52.597 回答