如何在Python 3.x中强制整数输入?

这个问题在这里已经有了答案:

  • 如何在Python中将字符串解析为float或int? 22个答案

  • 您可以尝试将其转换为int,如果失败则重复该问题。

    i = 1
    while True:
        timeNum = input("How many times do you want to repeat the sequence?")
        try:
            timeNum = int(timeNum)
            break
        except ValueError:
            pass
    
    while i <= timeNum:
        ...
        i += 1
    

    虽然使用try-catch进行处理在某些语言中是禁忌的,但Python倾向于接受“请求原谅而不是许可的方式”。 在Python术语表中引用EAFP的部分:

    比容许更容易要求宽恕。 这种常见的Python编码风格假定存在有效的键或属性,并且如果假设证明是错误的,则捕获异常。 这种干净而快速的风格的特点是存在许多尝试和除外声明。

    链接地址: http://www.djcxy.com/p/48427.html

    上一篇: How to force integer input in Python 3.x?

    下一篇: python convert a string to a integer for multiplication