繁体   English   中英

Python无效语法是我的空白

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM