首页 > 解决方案 > def firstDigit(n) (返回参数的第一位)?

问题描述

我不确定如何解决这些问题。请帮忙!

编写以下函数并提供一个程序来测试它们。

  1. def firstDigit(n)(返回参数的第一位)

  2. def lastDigit(n)(返回参数的最后一位)

  3. def digits(n)(返回参数中的位数)

这是我到目前为止所拥有的:

def firstDigit(1, 2, 3, 4, 5):
    """Return the first digit of the argument."""

print(firstDigit[0])

标签: python

解决方案


考虑到 n 是一个整数。我提出以下解决方案:

def firstDigit(n):
    n_str = str(n)
    return int(n_str[0])

def lastDigit(n):
    n_str = str(n)
    return int(n_str[-1])


def digits(n):
    n_str = str(n)
    return len(n_str)

#Some cases.
print(firstDigit(1729))
print(lastDigit(1729))
print(digits(1729))

推荐阅读