1

Hey Guys 私は Python の初心者で、このプログラミング言語を学んでいます。すべてのコードを実行するために Python IDE (GUI) を使用しています。カスタム プロシージャを定義するトピックまで説明しました。ただし、実行時に出力が得られません。

以下は私のコードです。2 つの数値を加算する手順を定義し、入力した 2 つの数値の結果を出力したいと考えています。

def sum(a,b):
    print "The Sum Program"
    c = sum(10,14)
    print "If a is "+a+" and b is "+b++ then sum of the them is "+c

ここで私が間違っていると思いますか?

4

3 に答える 3

6

ここで無限ループを作成しました。メソッド内では、常にsumメソッドを呼び出しますsum

すべきことは、print ステートメントをsumメソッドの外に移動することです。sumメソッドに入るのはreturn、合計を返すステートメントです。

したがって、プログラム全体は次のようになります (編集:str()呼び出しを追加しました。@DSM に感謝します):

# The procedure declaration
def sum(a,b):
    return a+b

# Your output code
print "The Sum Program"
a = 10
b = 14
c = sum(a, b)
print "If a is "+str(a)+" and b is "+str(b)+" then sum of the them is "+str(c)
于 2012-08-15T18:01:30.040 に答える
2

試してみたいことの1つは、関数を別の方法で呼び出すことです(sum組み込みのPython関数であるため、それを使用しているので知っているようです:))。次のようなことができます。

def my_sum(a, b):
    return a + b

print 'The Sum Program'
a = 10
b = 14
c = my_sum(a, b)
print ('If a is ' + str(a) + 
       ' and b is ' + str(b) + 
       ' then the sum of them is ' + str(c))

に注意してください。str()これは、整数を文字列としてキャストして、文字列全体に結合できるようにするために使用されます。これを行うためのよりエレガントな方法がいくつかありますが、一度に1ステップずつ:)

于 2012-08-15T18:03:45.520 に答える
0
def sum(a, b):
   print "The Sum Program"
   c = a + b
   print "If a is " + str(a) + " and b is " + str(b) + " then the sum of them is " + str(c)

# call it somewhere else with parameters:
sum(10, 14)

ただし、計算から IO を分割する必要があります。

Python の Wikibooks をお勧めします。しかし、基本的なことなどをカバーするチュートリアルがいくつかあります。

于 2012-08-15T18:02:26.987 に答える