python中的参数转换需要帮助做一个挑战

时间:2017-12-20 14:01:58

标签: python

您好我是一名学习型开发人员,我正面临一个挑战,我很困惑,我不知道从哪里出演。

这是挑战:

你可能想要使用try和除此之外。但是,您可能不必使用else块。 编写一个名为squared的函数,它接受一个参数。 如果参数可以转换为整数,则转换它并返回数字的平方(num ** 2或num * num)。 如果参数不能转换为整数(也许它是一个非数字串?),则返回参数乘以其长度。查看文件中的示例。

并且在编码部分中都有:

# EXAMPLES
# squared(5) would return 25
# squared("2") would return 4
# squared("tim") would return "timtimtim"

我真的很感激帮助。

1 个答案:

答案 0 :(得分:1)

这里有一些psuedo代码可以帮助你入门:

def squared(num):
    try:
        # convert num to int
        # do multiplication logic
    except:
        # int conversion failed,
        # multiply num by its length

    return num

你应该阅读一些有用的python文档: