2017-11-02 5 views
0

私は、変数仕上げの内側に出力を作成するには、この機能を使用しようとしましたが、何もあなたは、このような戻り値を使用する必要がさまざまな変数で使用でき、Pythonで出力を生成する関数を定義するにはどうすればよいですか?

punctuations = '''!()-[]{};:'"\,<>./[email protected]#$%^&*_~ ''' 

def puncrem(x,y): 
    for char in str(x): 
     if char not in punctuations: 
      y = y + char 
    return y 


start = "h%e*l(l&o" 

finish = "" 

puncrem(start,finish) 

print(finish) 
+0

機能がどのように動作するかではない厥を。 'finish = puncrem(開始、終了)'。おそらく、関数の第2引数は必要ありません。 – Sniper

+0

文字列を変更できないため、これを行うことはできません。 – kindall

答えて

0

動いていないようにみえ:

punctuations = '''!()-[]{};:'"\,<>./[email protected]#$%^&*_~ ''' 

def puncrem(x): 
    y = "" 
    for char in str(x): 
     if char not in punctuations: 
      y = y + char 
    return y 

start = "h%e*l(l&o" 
finish = puncrem(start) 
print(finish) 
+0

yを返さずに "puncrem"関数自体からfinishの値を設定するために "globals()['finish'] = y"を使うことはできますか? –

+1

技術的にはできますが、しないでください。 – kindall

関連する問題