【发布时间】:2021-02-26 02:49:53
【问题描述】:
对于这个挑战,您需要从标准输入读取一行并检查它是整数、浮点还是字符串类型。 如果输入是- 整数打印 '这个输入是整数类型。'到标准输出 Float print '这个输入是浮点类型的。'到标准输出 String print '这个输入是字符串类型的。'到标准输出 else print '这是别的东西。到标准输出。
例如,如果我的输入:45.6 输出:浮动
所以,我的问题是,我如何能够像在 python 中那样接受输入,我们接受输入它会自动转换为字符串,所以如何避免它。我不知道用户会给出什么数据类型输入,所以任何人都可以帮助我解决如何在 python 中解决这个问题?
【问题讨论】:
-
所有来自标准输入的输入都将是一个字符序列,即一个字符串。您的任务是分析该字符串以查看它是表示整数还是浮点数。如果两者都不是,那么它就是一个字符串。我不知道如何区分字符串和其他东西 - 如果输入由字母组成,它可能被视为字符串。如果您有其他示例,您应该将它们添加到您的问题中。
-
你会发现
str.isdigit()很有用。
标签: python-3.x