0

私は初心者のpython学習者です。この簡単なプログラムを作成しましたが、エラー メッセージが表示されず、動作しません。入力後、動作を停止します。私は何を間違っていますか?【パイソン3.2】

import math

print('''

   |.
   |  .
  a|    . c
   |      .
   |________.
       b

''')

def robot():
    a = float(input('Enter side a, 0 for unknown \n: '))
    b = float(input('Enter side b, 0 for unknown \n: '))
    c = float(input('Enter hypotenuse c, 0 for unknown \n: '))

    if a == 0:
        print = ('a = ', (math.sqrt((c**2)-(b**2))))
    if b == 0:
        print = ('b = ', (math.sqrt((c**2)-(a**2))))
    if c == 0:
        print = ('a = ', (math.sqrt((a**2)+(b**2))))

    input()
    robot()


robot()

ありがとう

4

1 に答える 1

4
print = ('b = ', (math.sqrt((c**2)-(a**2))))
      ^

の後の代入演算子を削除しprintます。printは関数であるため、これを呼び出すには、次のように括弧内に引数を指定するだけで済みます。

print('b = ', (math.sqrt((c**2)-(a**2))))
于 2012-08-31T03:47:52.543 に答える