web-dev-qa-db-ja.com

Python 3にC ++のgetchar()のような組み込み関数はありますか?

pythonでユーザー入力を行いたいgetchar() C++で使用される関数に似ています。

c ++コード:

#include<bits/stdc++.h>

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

入力:スタックオーバーフロー

出力:スタック

上記のコードで、ループよりユーザーからのスペース入力が壊れた場合。私はこれをC++コードで使用したpython using getchar() type functionで実行したいです。

7
milton.

最も簡単な方法:

分割機能を使うだけ

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

STDINの使用:

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)

これを実際に見る ここ

readcharの使用:

pip install readcharを使用してインストール

次に、以下のコードを使用します

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

ans = input().split(' ')[0]このようなことでうまくいくはずです

1
Mitchel Paulin