Python:循环未退出并带有“break”

2024-05-15 08:17:54 发布

您现在位置: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!"

Tags: or用户truenumberinputrawiffilter
1条回答
网友
1楼 · 发布于 2024-05-15 08:17:54

不要混淆制表符和空格!以下是我在将原始代码粘贴到显示空白字符的编辑器中时看到的:

enter image description here

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

相关问题 更多 >