Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中循环回程序的一部分?_Python_Loops - Fatal编程技术网

如何在python中循环回程序的一部分?

如何在python中循环回程序的一部分?,python,loops,Python,Loops,因此,我一直在尝试为我的firend和我的cypher制作一个python程序(加入了两个不同的cypher),我一直在努力使加密不同的字符串变得容易,而无需每次打开和关闭程序。我正在64位Windows7计算机上使用python 3.2 这是我的代码(请给我一些提示来润色一下): 良好的编程实践是将代码分解为模块化的功能单元——例如,一个函数实际执行密码,一个函数收集用户输入,等等。这种思想的更高级、更模块化的版本是面向对象编程——目前在大多数大型项目和编程语言中使用。(如果您感兴趣,有很多很

因此,我一直在尝试为我的firend和我的cypher制作一个python程序(加入了两个不同的cypher),我一直在努力使加密不同的字符串变得容易,而无需每次打开和关闭程序。我正在64位Windows7计算机上使用python 3.2

这是我的代码(请给我一些提示来润色一下):


良好的编程实践是将代码分解为模块化的功能单元——例如,一个函数实际执行密码,一个函数收集用户输入,等等。这种思想的更高级、更模块化的版本是面向对象编程——目前在大多数大型项目和编程语言中使用。(如果您感兴趣,有很多很好的资源可以学习OOP,例如。)

最简单的是,您可以将密码本身放入自己的函数中,然后在用户每次输入消息时调用它。这将实现以下目的:

#!/usr/bin/python

print ("Welcome to the Rotten Bat encription program. Coded in python by Diego Granada")
answer = input("Please enter the password: ")
if answer == 'raindrops':
    print("Password accepted")
else:
    print ("Incorrect password. Quiting")
    from time import sleep
    sleep(3)
    exit()

def cipher(message):
    intab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
    outtab = "N9Q2T1VWXYZ7B3D5F8H4JK60n9pq2st1vwxyz7b3d5f8h4jk60"
    return (message.translate(dict((ord(x), y) for (x, y) in zip(intab, outtab))))

while True:
    message = input("Put your message here: ")
    print cipher(message)
    print ("Thank you for using this program")

此程序现在将永远循环,同时要求用户发送另一条消息-使用组合键ctrl+c停止程序。

良好的编程实践是将代码分解为模块化功能单元-例如,一个实际执行密码的函数,一个收集用户输入的函数,这一思想的更高级、更模块化的版本是面向对象编程——目前在大多数大型项目和编程语言中使用。(如果您感兴趣,有很多很好的资源可以学习OOP,例如。)

最简单的是,您可以将密码本身放入自己的函数中,然后在用户每次输入消息时调用它。这将实现以下目的:

#!/usr/bin/python

print ("Welcome to the Rotten Bat encription program. Coded in python by Diego Granada")
answer = input("Please enter the password: ")
if answer == 'raindrops':
    print("Password accepted")
else:
    print ("Incorrect password. Quiting")
    from time import sleep
    sleep(3)
    exit()

def cipher(message):
    intab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
    outtab = "N9Q2T1VWXYZ7B3D5F8H4JK60n9pq2st1vwxyz7b3d5f8h4jk60"
    return (message.translate(dict((ord(x), y) for (x, y) in zip(intab, outtab))))

while True:
    message = input("Put your message here: ")
    print cipher(message)
    print ("Thank you for using this program")

该程序现在将永远循环,同时要求用户发送另一条消息-使用组合键ctrl+c停止该程序。

看看这个:函数,人,函数。Python是一种高度结构化的语言,所以要充分利用这一点。为什么您的
outtab
intap
短2个字符?在请求密码时使用。看看这个:函数、人、函数。Python是一种高度结构化的语言,所以要充分利用这一点。为什么您的
outtab
intap
短2个字符?在请求密码时使用。它在第20行上给了我一个语法错误,突出显示了密码。小心不要丢失或添加任何额外的空格-Python使用它,而不是像其他语言一样使用大括号和分号。当我将上面的示例复制并粘贴到一个文件中时,它执行得很好。你能发布准确的错误吗?它在第20行给我一个语法错误,突出显示密码。注意不要丢失或添加任何额外的空格-Python使用它,而不是像其他语言一样使用大括号和分号。当我将上面的示例复制并粘贴到一个文件中时,它执行得很好。你能说出准确的错误吗?