2016-09-03 14 views
-4

私は基本的な電卓のためにPythonの割り当てを書くように求められています。使用したい操作(たとえば、1 + 1 =、2 * 2 =)を含める必要があります。私はキーワードではあまり手の込んだではありませんが、範囲から(1、12、1)声明の下では、私はちょっと穏やかです。下のデータが上からどのように読み込まれるかについては、少しばかげている。これは基本的に私のコードの開始ですforループを使ってPython計算機を作成する

print ("Welcome to my Calculator") 

x = input('Please enter first number: ') 
y = input('Please enter a second number: ') 

equation = x + y 

print input("Choose an equation: (a) Add, (m) Multiplaction, (s) Subtract, (/) Divide") 

for equation in range(1, 12, 1): 
+1

'X'と 'y'が上がりません」 t整数、なぜ 'print input(...)'? – Li357

+0

1は明らかに最も小さい数字であり、12が最も大きくなります。 私が理解しているところから。 – William

答えて

0

私はあなたが間違って何をするかの指標が欠けているように感じます。さらに進む前に、Pythonの文法を調べる必要があります。基本的に問題がいくつかあります:

equation = x + y x + yの合計を計算します。あなたはinputのように呼び出している関数へのPythonのドックに

def my_sum(argument1, argument2): 
    return argument1 + argument2 

ルック:あなたは、xとyを送ることができるための方程式を作成するには、このような関数を作成することができます。 Python Docメッセージ自体を印刷するので、入力を印刷する必要はありません。ユーザーが「方程式を選択」に回答した場合の対応はありません。達成しようとしているforループは意味がありません。明らかに、ユーザからの入力(a、m、sまたは/)は、ある種の方程式につながることが望まれます。これを実現するために、変数への入力の値を保存します。

user_answer = input("Choose an equation: ")

そして、正しい方程式機能の方にリダイレクトするため、この変数を使用します。

if user_answer == 'a': 
    my_sum() # This is the function defined above 
関連する問題