Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的参数转换需要帮助才能应对挑战_Python - Fatal编程技术网

python中的参数转换需要帮助才能应对挑战

python中的参数转换需要帮助才能应对挑战,python,Python,你好,我是一名学习型开发人员,我面临着一个挑战,我对此感到困惑,甚至不知道从哪里开始 这就是挑战: 您可能希望在这一个上使用try和except。不过,您可能不需要使用else块。 编写一个名为squared的函数,该函数只接受一个参数。 如果参数可以转换为整数,则将其转换并返回数字的平方(num**2或num*num)。 如果参数不能转换为整数(可能是一个非数字字符串?),则返回参数乘以其长度。在文件中查找示例 在编码部分,所有内容如下: # EXAMPLES # squared(5) wou

你好,我是一名学习型开发人员,我面临着一个挑战,我对此感到困惑,甚至不知道从哪里开始

这就是挑战:

您可能希望在这一个上使用try和except。不过,您可能不需要使用else块。 编写一个名为squared的函数,该函数只接受一个参数。 如果参数可以转换为整数,则将其转换并返回数字的平方(num**2或num*num)。 如果参数不能转换为整数(可能是一个非数字字符串?),则返回参数乘以其长度。在文件中查找示例

在编码部分,所有内容如下:

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

我非常感谢您的帮助。

以下是一些psuedo代码,可以帮助您入门:

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

    return num
您应该阅读一些有用的python文档:


使用
int()将其转换为整数
并阅读其文档,了解如何使用
尝试。。。除了这里。非常感谢您的回复。你能给我这个的完整代码吗。在挑战中,我尽了我所能,但代码仍然无法通过。如果你能给我完整的代码,我将不胜感激。提前谢谢。