-2

この質問が分からず、困っています。誰か私に見せることができますか?これは python book の演習です。ループと関数のみを使用できます。質問に基づいて、ユーザーに数と幅を入力するように依頼する必要があります。

def format(number, width):

この関数は、プレフィックス 0 を含む数値の文字列を返します。紐のサイズは幅です。たとえば、format(34, 4) は「0034」を返し、format(34, 5) は「00034」を返します。数値が幅よりも長い場合、関数は数値の文字列表現を返します。たとえば、format(34, 1) は「34」を返します。

4

2 に答える 2

0

試す:

def format(number, width):
    numstr = str(number)
    result = ''
    numstrlen = len(numstr)
    for i in range(width - numstrlen):
        result += '0'
    result += numstr
    return result

私は単純に引き算をしたかったのですが、あなたはそれがループである必要があると言いました。

len を使用できない場合:

def format(number, width):
    numstr = str(number)
    result = ''
    numstrlen = 0
    for c in numstr:
        numstrlen += 1
    for i in range(width - numstrlen):
        result += '0'
    result += numstr
    return result
于 2013-06-05T05:32:29.737 に答える