在 C++ 中,我可以像这样接受输入:
cin >> a >> b >> c;
而a
可以是int
,b
可以是float
,c
> 可以是任何东西...我如何在 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/