2017-02-24 7 views
0

全く同じコードはPythonコンソールでは動作しますが、ファイルに保存した場合は動作しません。 ifのステートメントが確実に実行されます(私はprintでステートメントをチェックしています)。コードはコンソールでは動作しますが、ファイルに保存されたときには動作しません

import re 


if __name__ == "__main__": 
    while True: 
     pwd = input("Enter your password: ") 
     if not re.findall(r"[a-z]", pwd): 
      span = re.search(r"[A-Z]", pwd) 
      re.sub(pwd[span.start():span.end()], 
        pwd[span.start():span.end()].lower(), pwd) 
     if not re.findall(r"[A-Z]", pwd): 
      span = re.search(r"[a-z]", pwd) 
      re.sub(pwd[span.start():span.end()], 
        pwd[span.start():span.end()].upper(), pwd) 
     print(pwd) 
+3

を入力してください何が起こりますか? – Sayse

+0

私は、最後から2番目の行にバックスラッシュがあるとは思わない。 – khelwood

+0

@Sayseは、パスワードを何も変更せずに返す。これは少し大きめのファイルの短縮版ですが、残りの機能はこの部分だけではありません。 – Neel

答えて

0

理由であってもよい:行の終わりに

  • CR/LF。 Pythonは単純なLFを推奨しています。
  • タブ/スペース:IDEが空白文字を置き換えている可能性があります。 Pythonはidentに対して単純なスペースを推奨しています。

あなたはそれを実行しようとすると、エラーメッセージ/詳細な行動

+0

これはコメントでなければならない、それは質問に答えない。 – Sayse

関連する問題