python - function is not returning what is intended
问题描述
The function that I created is to measure the length of an argument!. I want to return "Sorry, integers don't have length"
def string_length(mystring):
if type(mystring) == int:
return "Sorry, integers don't have length"
else:
return len(mystring)
mystring = input("what is the value ?")
print(string_length(mystring))
what am I doing wrong?
解决方案
您的问题不是很清楚,但是如果我的理解没有错,这应该可行:
def string_length(mystring):
try:
if type(int(mystring)) == int:
return "Sorry, integers don't have length"
elif type(mystring) == str:
return len(mystring)
except:
return len(str(mystring))
mystring = input("what is the value ?")
print(string_length(mystring))
推荐阅读
- html - 使用链接的 CSS 选择器为深度嵌套的 html 元素选择最后几个 N 项
- javascript - javascript 正则表达式匹配任何脚本中所有非单词字符的正确正则表达式范围是多少?
- react-native - 当用户滚动到 viewpager (@react-native-community/viewpager) 中的另一个页面时,如何暂停正在播放的视频(使用 react-native-video 播放)?
- javascript - 从一个屏幕导航到另一个屏幕时未处理的承诺拒绝
- r - R如何在数据集上执行for循环
- json - 在sol中将参数转换为json
- json - 提取某些json对象nifi Json
- javascript - 如何仅在 Bootstrap Vue 表的单个单元格中显示验证失败消息?
- javascript - 如何在 VueJS 的父子通信中传递 JSON 数组?
- scala - Scala 中集合的交集