如何在 python 中退出脚本
How to exit a script in python
如何在 python 中关闭脚本?
sys.exit()
不起作用..所以问题出在哪里?
编辑:在我的文件中更改了缩进
导入系统
定义西弗拉():
retezec = 输入("Zadejte slovo: ")
打印("Zadali jste slovo: ",retezec)
兹普拉瓦 = ""
posun = int(输入("Zadejte číslo o kolik se má šifra posouvat: "))
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()
znovu == "N" or "n"
不是你想要的。您需要将 znovu
与这两个值进行比较:
elif (znovu == 'N') or (znovu == 'n'):
sys.exit()
另一种选择是评论中建议的,或者简单地说:
elif znovu in 'Nn': sys.exit()
假设没有人输入'Nn'作为答案,但即使他们(不小心)输入了,这仍然可以被认为是'No'。
如何在 python 中关闭脚本?
sys.exit()
不起作用..所以问题出在哪里?
编辑:在我的文件中更改了缩进
导入系统
定义西弗拉():
retezec = 输入("Zadejte slovo: ")
打印("Zadali jste slovo: ",retezec)
兹普拉瓦 = ""
posun = int(输入("Zadejte číslo o kolik se má šifra posouvat: "))
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()
znovu == "N" or "n"
不是你想要的。您需要将 znovu
与这两个值进行比较:
elif (znovu == 'N') or (znovu == 'n'):
sys.exit()
另一种选择是评论中建议的,或者简单地说:
elif znovu in 'Nn': sys.exit()
假设没有人输入'Nn'作为答案,但即使他们(不小心)输入了,这仍然可以被认为是'No'。