编写一个程序,通过询问“给我一个输入:”来提供来自用户的输入。

时间:2019-04-10 07:36:43

标签: python-3.x

编写一个程序,该程序通过询问“给我一个输入:”来从用户那里获得输入,如果函数返回的结果没有错误,则将此字符串传递给“ 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]

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