try-except子句的问题,该子句可确保用户不输入空格字符串

时间:2019-05-30 05:41:31

标签: python-3.x

我正在尝试编写一个函数,提示用户继续输入,直到输入空格为止。我知道我可以通过字符串比较来做到这一点,但是我真的很想知道为什么这个特定的方法不起作用。我知道这可能很简单,但是我一直盯着它太久了!

ul

它永远不会引发异常或提示用户再次输入。 预先感谢!

1 个答案:

答案 0 :(得分:0)

cell.imgViewSlide.sd_setImage(with: URL(string: self.arrSliderImage[indexPath.row]), placeholderImage: UIImage(named: "HomeSliderImage"), options: .continueInBackground) { (image, error, type, url) in let screenBounds = UIScreen.main.bounds let pixelWidth = Int((image?.size.width)!) let pixelHeight = Int((image?.size.height)!) let height = ((pixelHeight * Int(screenBounds.width)) / pixelWidth) cell.heightImage.constant = CGFloat(integerLiteral: height) } 块仅在except块内的一行代码引发异常时才触发。通常,当解析本身失败导致try(例如整数)时,会使用这种重复用户输入的方法。

在您的情况下,输入是字符串,因此不会引发任何异常。您只需要根据您的条件进行验证。因此,ValueError块是合适的。

以下方法应该起作用:

if-else