2017-10-20 8 views
1

はのは、私は次の引数最初の4項はcharsを表し、最後は、intある関数は静的にできませんので、私はより多くの文字が追加される場合があります関数の問題を動的にする際の修正方法を教えてください。

Function(char1, char2, char3, char4, Number) 

与えられた関数を呼んでいるとしましょう。主な機能は、

def Function(*args): 
    table_line = "" 
    for x in range(Number/2): 

のように、それはもはや、それはその3行目に指定された引数の数を使用する必要があることを知っている関数の引数を与えることによって開始します。

答えて

2

最初の引数として渡すnumber

def func(number, *char): 
    ... 
1

あなたは(あなたがコメントで述べたように、あなたが、今じゃない)python3.xを使用している場合は、あなたがそれらを使用する前に、*反復可能アンパックを使用してargsを解凍できは:

def function(*args): 
    *chars, number = args 
    ... 

それは、

In [8]: *a, b = (1, 2, 3, 4) 

In [9]: a 
Out[9]: [1, 2, 3] 

In [10]: b 
Out[10]: 4 

最後除くargsのすべての要素は今listなる、charsに送信されます。このように動作します。これで、number変数を別の変数として使用できるようになりました。

+0

は、python2.7に言及し忘れた、その方法は、パイソン<3でサポートされていません。 – Tim

+0

@Tim Uff、これらの詳細は重要です。何[この回答](https://stackoverflow.com/a/46843396/4909087)にしてください。 –

+0

あなたがthoに答える時間を取ってくれてありがとう。 – Tim

関連する問題