Python无效语法是我的空白

时间:2012-05-31 04:19:28

标签: python

我对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行,它后面的空格都是无效的语法!我做错了什么,有没有更好的方法来解决我关闭它的问题,因为它打印项目很快?

2 个答案:

答案 0 :(得分:4)

你忘了冒号:

if choice == 'y'

应该是

if choice == 'y':

此外,您需要elif之后的条件(和冒号)。

ETA:此外,程序一旦到达结束就会自行关闭,无需调用exit()(特别是因为如果键入n所发生的一切就是它无论如何都会关闭)。如果你想让程序在程序退出之前等待用户键入一个键,只需执行:

raw_input("Press enter to exit")

(无需检查输入内容)。

答案 1 :(得分:3)

在if和elif语句之后需要:

语法应如下所示:

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

查看here了解详情