Python:循环不会以“break”退出

时间:2013-06-25 01:45:00

标签: python

我有这个while循环正在测试以确保用户输入1,2或3.一旦用户输入1,2或3,循环继续无限,我无法摆脱它

while True:
    try:
         filterselection = raw_input("Please select a filter (1, 2, or 3): ")
         if filterselection == "1" or filterselection == "2" or filterselection == "3":
              filterselection = int(filterselection)
              break

      else:
          print "Not a valid number try again!"
      except TypeError:
          print "Lol, that's not a number try again!"

1 个答案:

答案 0 :(得分:10)

不要混合标签和空格!以下是将原始代码粘贴到显示空白字符的编辑器中时所看到的内容:

enter image description here

箭头是制表符,点是空格,不要混用这些是非常重要的,因为如果你执行的代码可能不是Python解释器所看到的。