我想知道如何重新运行这个程序。在成功的过程后,我想提供一个机会使用这个程序再次没有关闭和重新操作。 我该怎么做? 运行完这段代码后,只需打开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”未定义
也许您所需要的只是让您的程序窗口保持打开状态,直到您可以检查结果为止。但你的问题是在程序结束后继续运行,所以下面是答案:
打开Windows命令窗口(“CMD prompt”)。
通过显式调用python解释器来运行程序,并添加
-i
标志:程序运行并到达脚本末尾后,您将得到一个交互式提示,其中包含对所有变量的访问权。现在您可以对环境执行任何操作,例如,重新运行
sifra()
。另一种选择:使用IDLE(python的默认编辑器)打开程序,然后在解释器窗口中运行它。效果是一样的。在
问题出在变量zprava的类型中。它应该是zprava=“”而不是zprava=0 在if(i>;ord(z)):gt;if(i>;ord(“z”))中缺少引号:
但有一件事仍然不起作用,那就是结束这个计划……为什么系统出口()不起作用?在
相关问题 更多 >
编程相关推荐