[英]Python Invalid Syntax is my Whitespace
我对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行上,后面的空格都是无效语法! 我做错了什么,有什么更好的方法来解决我在打印项目后立即关闭的问题?
您忘记了一个冒号:
if choice == 'y'
应该
if choice == 'y':
另外,在elif
之后需要一个条件(和一个冒号)。
ETA:另外,程序到达结束时将自行关闭,因此无需调用exit()
(特别是因为如果键入n
则所有操作都会关闭)。 如果要让程序在程序退出之前等待用户键入键,请执行以下操作:
raw_input("Press enter to exit")
(无需检查输入内容)。
您需要:
在if和elif语句之后
语法应如下所示:
if condition:
do..something..
elif condition:
do..something..
else:
do..something..
在这里查看更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.