1. ホーム
  2. python

SyntaxError: 非デフォルトの引数がデフォルトの引数に続く

2022-02-12 21:32:38
def power(x=1, n):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s
  File "<ipython-input-15-928e32ada7ec>", line 1
    def power(x=1, n):
SyntaxError: non-default argument follows default argument

2. Reason for error

3. Solution

def power(n,x=1):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s
  File "

       エラーです。デフォルト値を持たないパラメータの後に、デフォルト値を持つパラメータが続いています。

3. Solution


def power(n,x=1):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s
  File "