提示用户提供数值输入时,常出现的一个问题是,用户提供的是文本而不是数。在这种情况下,当你尝试将输入转换为整数时,将引发 ValueError 异常。编写一个程序,提示用户输入两个数,再将它们相加并打印结果。在用户输入的任何一个值不是数字时都捕获 ValueError 异常,并打印一条友好的错误消息。对你编写的程序进行测试:先输入两个数,再输入一些文本而不是数。
时间: 2023-12-16 11:06:21 浏览: 32
控制一个数据输入,您可以选择是用正整数输入,还是用字符(A-Z,a-z)输入,在输入的同时对所输入的数据进行判断!并根据判断结果给出不同的系统回答!
好的,下面是代码实现:
```python
try:
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
result = num1 + num2
print("两个数的和为:", result)
except ValueError:
print("输入的不是数字,请重新输入!")
```
运行程序后,先输入两个数字,程序将会计算它们的和并输出结果。如果输入的不是数字,程序将会捕获 ValueError 异常,并打印出一条友好的错误提示信息。
例如,输入两个数:
```
请输入第一个数:5
请输入第二个数:7
两个数的和为: 12
```
再输入一个非数字的字符:
```
请输入第一个数:5
请输入第二个数:hello
输入的不是数字,请重新输入!
```
阅读全文