問題: 1 つの数値を取り、その数値の 2 乗を返す Python 関数 square を作成します。
この関数は、1 つの数値を受け取り、1 つの数値を返します。
与えられたコード:
def square(x):
'''
x: int or float.
'''
私のコード:
def square(x):
'''
x: int or float.
'''
x = x * x
print x
出力:
Test: square(-5.0)
Your output:
25.0
None
Correct output:
25.0
Test: square(3.17)
Your output:
10.0489
None
Correct output:
10.0489
Test: square(-3.4)
Your output:
11.56
None
Correct output:
11.559999999999999
私のコードが (a) "None" を出力し、場合によっては (b) 間違った答えを出力するのはなぜですか?