【发布时间】:2018-07-01 02:35:20
【问题描述】:
我对编程完全陌生。但是,我只想在 Python 上编写一些简单的代码,它允许我输入任何数据,并且数据的类型会被转发或“打印”回给我。
我目前的脚本是:
x = input()
print(x)
print(type(x))
但是,无论我输入一个字符串、整数还是浮点数,它总是会打印字符串?有什么建议吗?
【问题讨论】:
-
输入函数总是返回一个字符串。这就是它的目的。如果你想要一个浮点数,你必须自己进行转换。例如:
float('3.14'),它返回一个浮点值。 -
你为什么期望
input函数返回字符串以外的任何内容(在 Python 3 中)?来自its documentation:函数 (..) 从输入中读取一行,将其转换为字符串(去除尾随换行符).... -
让我们把这个问题作为一个不可重现的问题来结束。祝编程好运! :)
-
"有什么建议吗?" 是的,找一个不错的 Python 教程。阅读并理解它,运行它提供的所有示例程序。通过猜测来学习 Python 不是很有效,也不是很有效率。可以推荐官方Python Tutorial吗?
标签: python