2017-01-19 5 views
0

私は短い言葉で私の問題を正確に説明する方法ではないので、タイトルがベストではないかもしれません。しかし、私は最近、いくつかのコードをオンラインで見ていたと私はいくつかのコードが使用された理由を取得していない私はインターネットで探してみましたが、私はコードの一部がiveみんなが私の最後の希望です。この機能でプログラムの中でstring = ""とは何ですか?Python

def NumIntoChar(LineLis): 
    for n in LineLis: 
     string = "" # Here is what im not sure. why is this used here ? 
     for i in range(n): 
      string += '-' 
     print(string) 

わからないイム文字列は= "" ルックスのために2との間で使用される もう一つの例は次のとおりです。私たちが見るここ

message = """SAHH""" # Add Code 
message = message.upper() 
keyShift = 1 
encryptedMsg = "" 
result = {} 

while keyShift <= 26: 
    encryptedMsg = "" 
    for character in message: 
     if character.isalpha() is True: 
      x = ord(character) - 65 
      x += keyShift 
      x = x % 26 
      encryptedMsg += chr(x + 65) 
     else: 
      encryptedMsg += character 

    result[keyShift] = encryptedMsg 
    keyShift += 1 

for r in result.keys(): 
    print(r,result[r]) 

理由であること 'encryptedMsg = ""'前のコードと同様に使用されます。

+5

それは空の文字列変数 –

答えて

2

を、あなたはループのためにこれを持っている:

for i in range(n): 
    string += '-' 

x += yオペレータがx = x + yためのシンタックスシュガーです。この演算子を使用するには、最初にxに定義された値が必要です。 stringは基本的に次のように割り当てられますループの最初の繰り返しのために

は、:

string = string + '-' 

NameErrorがスローされるのを避けるためには、string最初のニーズが宣言され、何であるいくつかの値を、割り当てられるstring = ""そうです。その後、ループの最初の反復中での発現は、基本的に次のようになります。

string = '' + '-' 
+0

はあなたに男をありがとうご協力いただきありがとうございますを初期化します!簡単な説明のために –

1

ここでは、var = ''を使用して変数を空の文字列で初期化します。

大きな文字列を構成するためにコンテンツを繰り返し連結する必要があるシナリオでは、通常、これが続きます。あなたのコードは空の文字列を初期化することから始まり、ループ内で文字列の内容が連結されます。たとえば:あなたがそれを必要とする可能性のある

my_str = "" 

while repeat: 
    my_str += some_str 
    # Do some stuff 

他のシナリオは次のとおりです。あなたは、空の文字列としてのデフォルト値を設定するが、いくつかの条件に基づいて、文字列の内容をリセットする必要がある場合。たとえば:

my_name = '' 
if user.is_logged_in(): 
    my_name = user.name 

はまた読み:ちょうどそのコード行以下 Initialize a string variable in Python: “” or None?

+0

が –

関連する問題