Python自动转换为文本

Python自动转换为文本,python,types,Python,Types,如果输入值类型为“Int”,我想获得输出,然后打印此消息“请输入字符串而不是整数”,否则调用函数 Python似乎会自动将值类型设置为“String”。但是如果输入type,我想得到我提到的消息。请检查下面的代码 def strlength (string): lengthstring = len(string) return (lengthstring) string = input("enter the string: ") if type(string) == int:

如果输入值类型为“Int”,我想获得输出,然后打印此消息“请输入字符串而不是整数”,否则调用函数

Python似乎会自动将值类型设置为“String”。但是如果输入type,我想得到我提到的消息。请检查下面的代码

def strlength (string):
    lengthstring = len(string)
    return (lengthstring)

string = input("enter the string: ")
if type(string) == int:
    print("please enter the string not integer")
else:
    print(strlength(string))
先谢谢你

Python似乎自动将值类型作为“String”

否。值类型字符串,直到您将其转换为其他值。从用户的输入中猜测可能的变量类型并没有什么秘密的魔力

有一种方法可用于检查字符串是否仅由数字组成

response = input("enter the string: ")

if str.isdigit(response):
    ...
Python似乎自动将值类型作为“String”

否。值类型字符串,直到您将其转换为其他值。从用户的输入中猜测可能的变量类型并没有什么秘密的魔力

有一种方法可用于检查字符串是否仅由数字组成

response = input("enter the string: ")

if str.isdigit(response):
    ...

这是你的解决方案

 def strlength (string):
    lengthstring = len(string)
    return (lengthstring)

string = input("enter the string: ")

try:
    string = int(string)
    print("please enter the string not integer")
except :
    print(strlength(string))

这是你的解决方案

 def strlength (string):
    lengthstring = len(string)
    return (lengthstring)

string = input("enter the string: ")

try:
    string = int(string)
    print("please enter the string not integer")
except :
    print(strlength(string))

如果是负数,则此检查将失败。如果是负数,则此检查将失败。的可能重复