重复或关闭程序?

阿斯特里翁

我试用了自己的小Caesar密码,到现在为止还算不错……我想补充一点,在过程结束后,界面会询问用户是否要再次执行该过程,但是我失败了。 。

到目前为止,这是我的代码:

print("Willkommen zur Caesarchiffre!")

def my_func() :

    MAX_KEY_SIZE = 26

    def getMode():
        while True:
            print('Wollen sie verschlüsseln(v) oder entschlüsseln(e) ?')
            mode = input().lower()
            if mode in 'verschlüsseln v entschlüsseln e'.split():
                return mode
            else:
                print('Bitte geben sie entweder "v" zum verschlüsseln oder "e" zum entschlüsseln ein .')

    def getMessage():
        print('Geben sie ihre Nachricht ein:')
        return input()

    def getKey():
        key = 0
        while True:
            print('Geben sie die Zahl der Verschiebung(en) an. (1-%s)' % (MAX_KEY_SIZE))
            key = int(input())
            if (key >= 1 and key <= MAX_KEY_SIZE):
                return key

    def getTranslatedMessage(mode, message, key):
        if mode[0] == 'e':
            key = -key
        translated = ''

        for symbol in message:
            if symbol.isalpha():
                num = ord(symbol)
                num += key

                if symbol.isupper():
                    if num > ord('Z'):
                        num -= 26
                    elif num < ord('A'):
                        num += 26
                elif symbol.islower():
                    if num > ord('z'):
                        num -= 26
                    elif num < ord('a'):
                        num += 26

                translated += chr(num)
            else:
                translated += symbol
        return translated

    mode = getMode()
    message = getMessage()
    key = getKey()

    print('Ihr Text lautet:')
    print(getTranslatedMessage(mode, message, key))

我不知道如何循环整个程序...

我不是英语母语,所以print(“”)s的显示文本不是英语

编辑:

这是我在评论中提到的摘录:

               return translated
while True :
        mode = getMode()
            if mode = 'b'
                break
        message = getMessage()
        key = getKey()
帕维尔

您需要永远重复一次,直到用户决定退出为止,例如:

while True:
  mode = getMode()
  if mode == 'q': 
    break
  message = getMessage()
  key = getKey()

所以他会选择veq为退出

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法关闭程序

来自分类Dev

XCode正常关闭程序

来自分类Dev

使用python关闭程序?

来自分类Dev

用电池关闭程序

来自分类Dev

InsertNode函数关闭程序

来自分类Dev

退出框架时如何关闭程序

来自分类Dev

是否可以通过python关闭程序?

来自分类Dev

每天在计划的时间自动关闭程序

来自分类Dev

关闭程序后出现异常

来自分类Dev

使用 gcc 编译时关闭程序

来自分类Dev

Qt:关闭模式对话框关闭程序

来自分类Dev

防止在控制台窗口关闭时关闭程序

来自分类Dev

我关闭程序时端口如何关闭

来自分类Dev

关闭程序后如何自动重新启动程序

来自分类Dev

关闭程序后如何删除程序exe文件

来自分类Dev

在Excel中使用Find和打开/关闭程序

来自分类Dev

Python的关闭程序记录在哪里?

来自分类Dev

PyQt4 WindowFlags不关闭程序

来自分类Dev

关闭程序后保留剪贴板信息

来自分类Dev

编写动作侦听器以关闭程序Java

来自分类Dev

如何通过按下按钮关闭程序?

来自分类Dev

在关闭程序之前,确认所有任务已完成

来自分类Dev

一律自动选择“关闭程序”

来自分类Dev

计算完成后如何用dos关闭程序?

来自分类Dev

PyQt4 WindowFlags不关闭程序

来自分类Dev

在CMD中强制退出/关闭程序/会话

来自分类Dev

从终端关闭程序窗口而无需终止进程

来自分类Dev

如何完全使用“后退”按钮关闭程序

来自分类Dev

如何立即关闭程序的所有实例?