1

数値が素数かどうかをチェックする関数を作成しましたが、呼び出すと画面出力が得られません。

def is_prime(x):
    x = int(x)
    if x < 0 or x == 1:
        return False
        print('no')
    else:
        temp_div = 10
        while temp_div > 1:
            if x % temp_div == 0:
                return False
                print('no')
                break
            else:
                temp_div -= 1
        if temp_div == 1:
            return True
            print('yes')
        else:
            return False
            print('no')
4

3 に答える 3

2

「return」を呼び出すと、関数はすぐに終了します。すべての print ステートメントを「return」ステートメントの直前に移動します。

または、プライム チェック関数に print ステートメントが含まれないようにコードを再配置します。代わりに、それを使用する別のコードを用意し、出力に応じて「はい」または「いいえ」を出力します。これにより、計算コードと表示コードをきれいに保ち、互いに分離することができます。

于 2013-09-16T19:08:38.397 に答える