如何用python重新运行程序

2024-09-22 16:34:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何重新运行这个程序。在成功的过程后,我想提供一个机会使用这个程序再次没有关闭和重新操作。 我该怎么做? 运行完这段代码后,只需打开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

这段代码有效。。。打开后,它显示窗口,当我可以输入单词,然后它做凯撒密码,因为它关闭太快,我没有机会看到结果。在

^{pr2}$

那么我怎样才能使这些代码重复使用呢?在

编辑:当我在cmd中运行它时,它会说:name错误:name“z”未定义


Tags: 代码程序inputif机会printordznak
2条回答

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

  1. 打开Windows命令窗口(“CMD prompt”)。

  2. 通过显式调用python解释器来运行程序,并添加-i标志:

    C:\> python -i program.py
    
  3. 程序运行并到达脚本末尾后,您将得到一个交互式提示,其中包含对所有变量的访问权。现在您可以对环境执行任何操作,例如,重新运行sifra()

另一种选择:使用IDLE(python的默认编辑器)打开程序,然后在解释器窗口中运行它。效果是一样的。在

问题出在变量zprava的类型中。它应该是zprava=“”而不是zprava=0 在if(i>;ord(z)):gt;if(i>;ord(“z”))中缺少引号:

但有一件事仍然不起作用,那就是结束这个计划……为什么系统出口()不起作用?在

相关问题 更多 >