Python程序一直在打印“;“退出”;当我只想结束的时候

Python程序一直在打印“;“退出”;当我只想结束的时候,python,syntax,Python,Syntax,下面的程序不会停止打印“退出” 谢谢我会在True:时使用一个循环,然后在myvar.lower()=“退出”时中断它: 我会在True时使用:循环,然后在myvar.lower()=“退出”时中断它: 只要改变顺序 myvar = raw_input() while myvar.lower() != "quit": print myvar myvar = raw_input() 只要改变顺序 myvar = raw_input() while myvar.lower() !

下面的程序不会停止打印“退出”


谢谢

我会在True:时使用一个
循环,然后在
myvar.lower()=“退出”
时中断它:


我会在True时使用
循环,然后在
myvar.lower()=“退出”
时中断它:

只要改变顺序

myvar = raw_input()
while myvar.lower() != "quit":
    print myvar 
    myvar = raw_input()
只要改变顺序

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

任何机会
raw\u input
返回字符串“quit”,并附加
^M
或换行符?此外,执行
myvar=str(“”
)是不必要的,因为您只需执行
myvar=“”
。这在Python 2.7.5中工作正常。任何机会
raw\u input
都返回字符串“quit,”有了
^M
或添加了一个换行符?另外,做
myvar=str(“”
)是不必要的,因为你可以做
myvar=“”
。这在Python 2.7.5中工作得很好。它说“true”没有定义,这就是为什么我没有使用while-true循环的原因。
true
必须大写。@user3015794-
true
是Python中内置的。也就是说,它将永远存在。请确保它是大写的。@user3015794-或者,如果您愿意,可以这样做:
,而1:
它可以工作,因为在Python中,每个数字save
0
的计算结果都是
True
。它说“True”未定义,这就是我没有使用while-true循环的原因。
true
必须大写。@user3015794-
true
是内置的Python。也就是说,它将永远存在。请确保它是大写的。@user3015794-或者,如果您愿意,可以这样做:
而1:
它起作用,因为在Python中,每个数字save
0
的计算结果都是
True
。确定了,所以您将“raw\u input()”的值分配给了myvar。这就使得程序在用户输入“quit”时不会打印quit?因为如果myvar等于“quit”,那么程序将跳出循环并终止。在代码中,程序必须在结束循环之前打印myvar。确定,因此您将“raw_input()”的值指定给了myvar。这就使得程序在用户输入“quit”时不会打印quit?因为如果myvar等于“quit”,那么程序将跳出循环并终止。在代码中,程序必须在结束循环之前打印myvar。
myvar = raw_input()
while myvar.lower() != "quit":
    print myvar 
    myvar = raw_input()