2016-08-01 4 views
-2

でスクリプトを終了するには? sys.exit() はどこに問題がある...では動作しませんか? 編集:私のファイル 輸入SYSのようにインデントを変更 DEF暗号() 文字列=入力 プリント(「単語を入力するには」)(「あなたは単語入力された:」文字列)を 右=「」 オフセット= INT (入力() "どのくらいシフト暗号を入力します")どのように私はPythonでスクリプトをシャットダウンすることができる方法のpython

for znak in retezec: 
     i = ord(znak) 
     i = i + posun 
     if (i > ord("z")): 
      i = i - 26 
     znak = chr(i) 
     zprava = zprava + znak 
    print("Zašifrovaná zpráva: ", zprava) 

    znovu = input("Znovu? A/N ") 
    if(znovu == "A" or "a"): 
     sifra() 
    elif(znovu == "N" or "n"): 
     sys.exit() 
    else: 
     pass 
sifra() 
+2

あなたは** **あなたが '' sys.exit()を取得していますか? – Idos

+0

@Idos私は彼がいないのです(またはコードが正しくインデントされた場合、私はなります)確信しています。 – Holloway

+0

sifra' 'のためのあなたの関数定義が適切に書かれておらず、それを適切にインデントしてください。 –

答えて

0

znovu == "N" or "n"は、あなたが望むものではありません。でも、誰も答えとして「Nnは」を入力しないと仮定すると

elif znovu in 'Nn': sys.exit() 

、しかし:もう一つの選択肢はコメントで、または単に推奨ものであろう

elif (znovu == 'N') or (znovu == 'n'): 
    sys.exit() 

:あなたはznovuその両方の命題値を比較する必要があります(誤って)そうするなら、彼らは、これはまだ「いいえ」とみなすことができます。

+1

: '' [ 'N'、 'N']に再度のelif: ' – Owen

+0

Iを使用する場合、'のelif(再び== 'N')または(再び== 'N'): sys.exit (もしことを '' 暗号():() 'プログラムとすぐにcmdをエラー終了は、「インデント解除は任意の外側のインデントレベルと一致していない」とたとえた' Corrette場合(再== 『と』 OR 『A』)であります() 'pandik70 @同じエラー – pandik70

+0

で、あなたのコードでタブとスペースを混合していないことを確認 – ForceBru

関連する問題