Python如何判断输入为整数、浮点数或字符串并输出对应类型
输入内容类型判断解决方案
你当前代码的问题在于:int()、float()传入不符合转换规则的内容时会直接抛出错误终止程序,不会返回非对应类型的结果供type()判断。
由于转换失败会直接报错,你可以用Python基础异常捕获逻辑处理分支(异常捕获属于基础控制流,不属于高阶函数,符合作业要求),修改后代码如下:
x = input("Enter a number: ") try: int(x) print(x, "is an integer") except ValueError: try: float(x) print(x, "is a float") except ValueError: print(x, "is a string")
验证效果
- 输入
10,输出:10 is an integer - 输入
10.0,输出:10.0 is a float - 输入
Ten,输出:Ten is a string
内容的提问来源于stack exchange,提问作者yungCalculator
相关产品推荐
相关产品推荐

