我尝试找到字符串值的长度,但也不需要获取数字值的长度。如何解决这个问题?这是我的代码: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))
2 回答
隔江千里
TA贡献1906条经验 获得超10个赞
您的input
电话正在返回一个字符串。即使它只有数字,它仍然是一个字符串,它的类型永远不会是int
. 更改此测试:
if type(string) == int:
到
if string.isdigit():
湖上湖
TA贡献2003条经验 获得超2个赞
使用ast.literal_eval
import 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
添加回答
举报
0/150
提交
取消