猿问

查找字符串值的长度而不是数字值

我尝试找到字符串值的长度,但也不需要获取数字值的长度。


如何解决这个问题?这是我的代码:


def CalcStringlen(string):

    if type(string) == int:

        return("Sorry integers don't have length")

    else:

        return len(string)


string = input("Enter the string")

print(CalcStringlen(string))


慕村9548890
浏览 212回答 2
2回答

隔江千里

您的input电话正在返回一个字符串。即使它只有数字,它仍然是一个字符串,它的类型永远不会是int. 更改此测试:if type(string) == int:到if string.isdigit():

湖上湖

使用ast.literal_evalimport ast def CalcStringlen(string):    if type(string) == int:        return("Sorry integers don't have length")    else:        return len(string)string = ast.literal_eval(input("Enter the string: "))print(CalcStringlen(string))输出:Enter the string: 1234                                                                                                                         Sorry integers don't have length  
随时随地看视频慕课网APP

相关分类

Python
我要回答