字符串长度计数与异常[Python]

时间:2017-11-14 13:27:32

标签: python string function exception conditional-statements

我刚开始学习python。

我遇到了这个练习: 要求用户输入一个值,如果它是一个字符串计算它的长度,如果它是一个int或一个浮点数,返回一个sentece,并要求他们输入一个字符串而不是int和浮动。

我想出了这个:

 def string_length(mystring):
    return len(mystring)


mystring = input("Enter your string to count: ")

if type(mystring) == int:
    print("You must input a string, integers don't have length!")
elif type(mystring) == float:
    print("You must input a string, floats don't have length!")
else:
    print(string_length(mystring))

问题是它会计算整数和浮点数的字符,如下所示:

Enter your string to count: 111
3
Process finished with exit code 0

我正在使用pycharm和预建的"命令行"我没有通过正常运行来执行程序。

0 个答案:

没有答案