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

2024-02-16

我正在尝试用 Python 编写一个程序,该程序接受输入以重复斐波那契数列的次数。

...
i=1
timeNum= input("How many times do you want to repeat the sequence?")
while i <= timeNum:
    ...
    i += 1

如何强制该输入为整数?我不能让人们重复“苹果”这个序列吗?我知道这涉及到int()但我不知道如何使用它。感谢任何和所有的帮助。


您可以尝试强制转换为 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 倾向于采用“请求宽恕,而不是许可的方法”。引用 EAFP 中的部分Python术语表 https://docs.python.org/3/glossary.html:

请求原谅比请求许可更容易。这种常见的 Python 编码风格假设存在有效的键或属性,并在假设证明错误时捕获异常。这种干净快速的风格的特点是存在许多 try 和 except 语句。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python 3.x中强制输入整数? [复制] 的相关文章

随机推荐