我刚开始学习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和预建的"命令行"我没有通过正常运行来执行程序。