this私はPythonを使って計算機を作っています。私はそれが私の最初のPythonプログラムだと考えて満足しています。私が改善したいのは入力システムだけです。 これは私の現在の変数の取得方法ですが、次のように各変数にスペースを入れて入力する必要があります。2 + 3 * 4.空きスペースなしで入力することができますこれは2 + 3 * 4です。Pythonの多変数を一行で取得する
C++では、あなたが行うことができます。
std::cin >> num1 >> act1 >> num2 >> act2 >> num3;
私の質問は、Pythonで同じことを行う方法がある場合はありますか?
これは私が変数を取得するには、今使っているコードです:
user_input=input("Enter a num1 act1 num2 act2 num3 (with a space between them): ") #Gets the values
var1, action1, var2, action2, var3=user_input.split() #assigns the values into the variables
非常に柔軟な電卓のための入力が常に制限されていない限り、文字列を読み込んでそれを解析することができます。 – Levon
char-by-charをチェックして数字を認識する必要があります数字を作成し、他の文字を認識して '+ *'を得る。または、実際のパーサーを構築するには、[PLY - Python Lex-Yacc](http://www.dabeaz.com/ply/)を使用してください。 – furas