编写一个程序,该程序通过询问“给我一个输入:”来从用户那里获得输入,如果函数返回的结果没有错误,则将此字符串传递给“ silly_function”。只需打印返回的任何内容即可。但是:如果函数产生ValueError,则程序应打印'我不能使用该值';如果函数产生TypeError,则程序应打印“无效输入”
def silly_function(a):
a = input('Give me an input')
try:
sily_function(a)
except ValueError:
print('I cannot see this value')[enter image description here][1]
答案 0 :(得分:0)
让我们一起尝试吧。
def silly_function(a):
a = input('Give me an input')
这很好,它将提示用户输入内容**
try:
silly_function(a)
为什么,您需要再次调用silly_function吗?我不认为这是预期的行为吗?
也,silly_function不会执行任何会终止递归或生成错误的操作,因此这势必会中断。
except ValueError:
print('I cannot see this value')[enter image description here][1]
假设是错字,但是see != use
您将只处理一个错误,而不处理另一个错误。
使用伪代码对我们有所帮助
def error_handling_function(a):
a = input('Give me an input')
try:
silly_function(a)
except #input error here:
#handle error here
except #input error here:
#handle error here
def silly_function(a):
#write code that can break and generate the two error you are looking for