c++ - 在 Python 中,你如何像 C++ 一样获取标记化输入?

标签 c++ python input

C++ 中,我可以像这样接受输入:

cin >> a >> b >> c;

a可以是intb可以是floatc > 可以是任何东西...我如何在 python 中做同样的事情?

input()raw_input(),我使用它们的方式似乎没有给我想要的结果。

最佳答案

您通常不应在生产代码中使用 input()。如果你想要一个 int 然后是一个 float,试试这个:

>>> line = raw_input().split()
>>> a = int(line[0])
>>> b = float(line[1])
>>> c = " ".join(line[2:])

这完全取决于您要完成的具体目标,但请记住可读性很重要。晦涩的单行代码可能看起来很酷,但面对可维护性,请尝试选择一些明智的东西:)

(附言:不要忘记使用 try: ... except (ValueError, IndexError): 检查错误)

关于c++ - 在 Python 中,你如何像 C++ 一样获取标记化输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/88554/

相关文章:

c++ - C 兼容的 C++ 回调

python - 如何方便的通过dict键值过滤dict记录?

python - 我应该使用 "self"来定义不需要从外部访问的类实例化变量/对象吗?

c++ - 将用户的长数字保存在数组中 (c++)

C++ 负数组索引

c++ - 将顶点缓冲区绑定(bind)到计算着色器以修改数据?

python - GAE python : How to acquire user name and additional information?

linux - 在 Bash 中使用 'expect' 以任何顺序响应

javascript - 如何通过 javascript 将图像通过其数据 uri 上传到文件输入?

c++ - 如何在 C++ 中读取 FORTRAN 格式的数字