在CQUPT的Python程序设计课程里,到底该怎么通过异常处理来实现当用户输入非整数时给出错误提示呢?
实现思路
在Python中,可以利用
plaintext
复制
try-except
plaintext
复制
int()
plaintext
复制
ValueError
示例代码
python复制whileTrue: try: user_input=input("请输入一个整数:") num=int(user_input) print(f"你输入的整数是:{num}") break exceptValueError: print("输入错误,请输入一个有效的整数。")
代码解释
代码部分 | 解释 |
---|---|
plaintext 复制 whileTrue: | 创建一个无限循环,确保在用户输入非整数时可以持续提示用户重新输入。 |
plaintext 复制 try: | 开始异常处理的尝试块,其中 plaintext 复制 user_input=input("请输入一个整数:") plaintext 复制 num=int(user_input) |
plaintext 复制 exceptValueError: | 当 plaintext 复制 int() plaintext 复制 ValueError |
plaintext 复制 print("输入错误,请输入一个有效的整数。") | 捕获到异常后,输出错误提示信息。 |
plaintext 复制 break | 当用户输入有效整数时,跳出循环。 |
通过上述的
plaintext
复制
try-except