This question already has answers here:
How do I parse a string to a float or int?
(23个答案)
三年前关闭。
我试图用Python编写一个程序,它接受输入,重复Fibonacci序列多少次。
如何将该输入强制为整数?我不能让人们重复“苹果”时代的顺序?我知道它涉及
尽管在某些语言中使用try-catch进行处理是禁忌,但Python倾向于接受“请求原谅,而不是许可方法”。引用Python glossary中关于EAFP的部分:
请求原谅比允许容易。这种常见的Python编码风格假定存在有效的密钥或属性,如果假设被证明是错误的,则捕获异常。这种干净利落的风格的特点是出现了许多try-and-except语句。
(23个答案)
三年前关闭。
我试图用Python编写一个程序,它接受输入,重复Fibonacci序列多少次。
...
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倾向于接受“请求原谅,而不是许可方法”。引用Python glossary中关于EAFP的部分:
请求原谅比允许容易。这种常见的Python编码风格假定存在有效的密钥或属性,如果假设被证明是错误的,则捕获异常。这种干净利落的风格的特点是出现了许多try-and-except语句。
关于python - 如何在Python 3.x中强制整数输入? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38987072/