|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
老师有段代码,是输入整数程序退出,如果输入的不是整数,提示异常,并且继续让用户输入
代码入下:
---------------------------------------------------------------------------------
def int_input(prompt):
while True:
try:
int(input(prompt))
break
except ValueError:
print('出错,您输入的不是整数!')
int_input('请输入一个整数:')
----------------------------------------------------------------------------------
输入是整数正常退出我能看懂,因为触发了break。
输入错误,提示异常那个我也能看懂,但是后面紧跟着又打印出让用户继续输入一个整数,我有点看不明白,程序运行入下:
--------------------------------------------------
请输入一个整数:hhh
出错,您输入的不是整数!
请输入一个整数:
-------------------------------------------------------
1. 不是出现异常就退出异常以后的代码执行吗?为什么还会触发再次input的语句呢?是因为这个异常也是在while true的循环里面吗?
2. 即使在while的大循环里面,但是怎么会又触发了‘'请输入一段整数'’这个段话呢?这段话在while循环的外面啊,也没有用递归,怎么实现的呢?
|
|