Python 3 中是否有像 C 中的 getchar() 这样的内置函数?

新手上路,请多包涵

我想在 python 中进行用户输入,这类似于 c++ 中使用的 getchar() 函数。

C++代码:

 #include<bits/stdc++.h>

using namespace std;
int main()
{
char ch;
while(1){
    ch=getchar();
    if(ch==' ') break;
    cout<<ch;
}
return 0;
}

输入:堆栈溢出

输出:堆栈

在上面的代码中,当用户输入空格时,循环中断。我想在 python 中使用我在 c++ 代码中使用的 getchar() 类型函数来执行此操作。

原文由 miltonbhowmick 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 931
1 个回答

最简单的方法:

只需使用拆分功能

a = input('').split(" ")[0]
print(a)

使用标准输入:

 import sys
str = ""
while True:
    c = sys.stdin.read(1) # reads one byte at a time, similar to getchar()
    if c == ' ':
        break
    str += c
print(str)

使用读取字符:

使用安装 pip install readchar

然后使用下面的代码

import readchar
str = ""
while(1):
    c = readchar.readchar()
    if c == " ":
        break
    str += c
print(str)

原文由 CodeIt 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题