我嘗試找到字符串值的長度,但也不需要獲取數字值的長度。如何解決這個問題?這是我的代碼: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
提交
取消