当用户输入quit时终止程序的python语法

当用户输入quit时终止程序的python语法,python,syntax,Python,Syntax,我正试图编写一个程序,为变量myvar分配一个空str。然后,在一个while循环中,程序要求用户键入文本,他们想要的任何内容,它将打印到屏幕上,直到用户输入文本quit,这将结束循环并停止程序 这就是我所拥有的 myvar = str("") while myvar != "quit": user_input = raw_input() user_input = myvar print myvar 谢谢。怎么样 for output in iter(raw_input

我正试图编写一个程序,为变量myvar分配一个空str。然后,在一个while循环中,程序要求用户键入文本,他们想要的任何内容,它将打印到屏幕上,直到用户输入文本quit,这将结束循环并停止程序

这就是我所拥有的

myvar = str("")
    while myvar != "quit":
    user_input = raw_input()
    user_input = myvar
print myvar
谢谢。

怎么样

for output in iter(raw_input,"quit"):
    print output
怎么样

for output in iter(raw_input,"quit"):
    print output

很接近,但缩进已经关闭,逻辑需要稍微调整:

myvar = ""
while myvar != "quit":
    myvar = raw_input()
    print myvar

请注意,这也将打印
“退出”
。我将把它作为最后一个练习留给您,让您找出如何删除它。

您非常接近,但缩进已关闭,逻辑需要稍微调整:

myvar = ""
while myvar != "quit":
    myvar = raw_input()
    print myvar


请注意,这也将打印
“退出”
。我将把它作为最后一个练习留给您,让您找出如何解决这个问题。

恐怕您有一些语法错误;一旦缩进正确,只需将第4行从
user\u input=myvar
更改为
myvar=user\u input
。另外,这看起来像是一个家庭作业问题,其实StackOverflow根本不是用来做什么的。它来自一个练习题集,我在这里为它制作了一个流程图。但是我不需要写代码,我只是为了额外的练习。谢谢。恐怕你有一些语法错误;一旦缩进正确,只需将第4行从
user\u input=myvar
更改为
myvar=user\u input
。另外,这看起来像是一个家庭作业问题,其实StackOverflow根本不是用来做什么的。它来自一个练习题集,我在这里为它制作了一个流程图。但是我不需要写代码,我只是为了额外的练习。谢谢。我要和一个哨兵一起去爱iter。尽管如此,您不需要
lambda
;-)(
lambda:foo()
foo
几乎一样)愚蠢的我。。。通常我会用一个int或者什么:P(或者至少提供一个提示)必须用一个哨兵来爱
iter
。尽管如此,您不需要
lambda
;-)(
lambda:foo()
foo
几乎一样)愚蠢的我。。。通常我会转换为int或其他:P(或至少提供提示)谢谢。我明白我做错了什么。辞职这件事我会调查的。给我一些,我会发回一个答案。根据OP的代码给出答案+1。。。这应该可以帮助他学习和更好地编码你是在讽刺还是认真?认真。。。完全我很少在这方面挖苦人,我真的很想看到人们从程序的答案中学到不要打印“退出”不要使用sysexit()谢谢。我明白我做错了什么。辞职这件事我会调查的。给我一些,我会发回一个答案。根据OP的代码给出答案+1。。。这应该可以帮助他学习和更好地编码你是在讽刺还是认真?认真。。。完全我很少对此讽刺,而且真的很喜欢看到人们从程序的答案中学习到不打印“退出”而不是使用sysexit()