如何用python重新运行程序
我想知道如何重新运行此程序。在成功的过程后,我想提供一个机会,在不关闭和重新操作的情况下再次使用此程序。 我怎么做? 运行此代码后,只需打开python窗口并立即关闭它如何用python重新运行程序,python,caesar-cipher,Python,Caesar Cipher,我想知道如何重新运行此程序。在成功的过程后,我想提供一个机会,在不关闭和重新操作的情况下再次使用此程序。 我怎么做? 运行此代码后,只需打开python窗口并立即关闭它 def sifra(): retezec = input("Zadejte slovo: ") print("Zadali jste slovo: ",retezec) zprava = 0 posun = int(input("Zadejte číslo o kolik se má šifra posouvat: ")) f
def sifra():
retezec = input("Zadejte slovo: ")
print("Zadali jste slovo: ",retezec)
zprava = 0
posun = int(input("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šfrovaná zpráva: ", zprava)
znovu = input("Znovu? A/N")
if(znovu == "A" or "A"):
sifra()
elif(znovu == "N" or "n"):
sys.exit(0)
else:
pass
这个代码工作。。。打开后,当我可以输入word时,它会显示窗口,然后它按应有的方式执行caesar密码,但我没有机会看到结果,因为它关闭得太快了
retezec = input("Zadejte slovo: ")
print("Zadali jste slovo: ",retezec)
zprava = 0
posun = int(input("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šfrovaná zpráva: ", zprava)
那么,我怎样才能使这段代码重复使用呢
编辑:当我在cmd中运行它时,它会说:name错误:name'z'未定义也许您所需要的只是让程序窗口保持打开状态,直到您可以检查结果为止。但您的问题是在程序结束后继续运行程序,因此以下是答案:
-i
标志:
C:\> python -i program.py
sifra()
另一种选择是:使用IDLE(python的默认编辑器)打开程序,然后在解释器窗口中运行它。效果将是相同的。问题在于变量zprava的类型。它应该是zprava=”“,而不是zprava=0 在if(i>ord(z))中缺少的引号中:-->if(i>ord(“z”):
但有一件事仍然不起作用,那就是结束程序..为什么sys.exit()不起作用?从命令窗口启动控制台程序。听起来像是在使用windows。打开一个终端窗口并运行程序
$python program\u name.py
,或者您可以在脚本末尾添加input('Press any key to close')
。。如果您仍然坚持在不使用终端Danide的情况下运行您的程序,那么它就没有帮助了…我可能迷路了。。。如果我在cmd中编写C:\>python-I program.py,它会显示无效语法。。。。如果我在空闲状态下打开该文件并点击开始模块,它会显示RESTART:E:\Users\Mata\Desktop\Programovani\Python\caesarova\u sifra.py