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