您好我是一名学习型开发人员,我正面临一个挑战,我很困惑,我不知道从哪里出演。
这是挑战:
你可能想要使用try和除此之外。但是,您可能不必使用else块。 编写一个名为squared的函数,它接受一个参数。 如果参数可以转换为整数,则转换它并返回数字的平方(num ** 2或num * num)。 如果参数不能转换为整数(也许它是一个非数字串?),则返回参数乘以其长度。查看文件中的示例。
并且在编码部分中都有:
# EXAMPLES
# squared(5) would return 25
# squared("2") would return 4
# squared("tim") would return "timtimtim"
我真的很感激帮助。
答案 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文档: