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で実行したいです。
最も簡単な方法:
分割機能を使うだけ
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)
ans = input().split(' ')[0]
このようなことでうまくいくはずです