1

我有这个 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!"
4

1 回答 1

10

不要混合制表符和空格!这是我将原始代码粘贴到显示空白字符的编辑器时看到的内容:

在此处输入图像描述

箭头是制表符,圆点是空格,重要的是不要将它们混合在一起,因为如果你执行的代码可能不是 Python 解释器所看到的。

于 2013-06-25T01:52:03.580 回答