Python自动转换为文本

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (182)

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

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

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”

不会。值类型字符串,直到您将其转换为其他内容。从用户的输入中猜出可能的变量类型没有秘密魔法。

有一个辅助函数isdigit,你可以用它来检查,如果字符串仅由数字组成。

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))

扫码关注云+社区

领取腾讯云代金券