I. *_*sby 2 python int input fibonacci python-3.x
我正在尝试用Python创建一个程序,它接受重复Fibonacci序列多少次的输入.
...
i=1
timeNum= input("How many times do you want to repeat the sequence?")
while i <= timeNum:
...
i += 1
Run Code Online (Sandbox Code Playgroud)
如何强制输入为整数?我不能让人们重复"苹果"时代的序列吗?我知道它涉及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
Run Code Online (Sandbox Code Playgroud)
虽然在某些语言中使用try-catch进行处理是禁忌,但Python倾向于接受"请求宽恕,而不是允许方法".在Python词汇表中引用EAFP部分:
比许可更容易请求宽恕.这种常见的Python编码风格假设存在有效的键或属性,并且如果假设被证明是错误则捕获异常.这种干净和快速的风格的特点是存在许多try和except语句.