如何用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

我想知道如何重新运行此程序。在成功的过程后,我想提供一个机会,在不关闭和重新操作的情况下再次使用此程序。 我怎么做? 运行此代码后,只需打开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: "))

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'未定义

也许您所需要的只是让程序窗口保持打开状态,直到您可以检查结果为止。但您的问题是在程序结束后继续运行程序,因此以下是答案:

  • 打开Windows命令窗口(“CMD提示符”)

  • 通过显式调用python解释器运行程序,并添加
    -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