python - 如何避免循环回到代码中的行?

标签 python

我正在自学 python,遇到了一个我似乎无法找到解决方法的问题。 我创建了一段代码,将输入的密码与存储在数据库中的密码进行比较。 我的代码应该有两种可能性。

1) 如果密码正确。 提示用户输入新密码,然后必须再次出现输入密码的提示(这次接受新密码)。

2)如果密码不正确,将提示用户输入密码,直到输入正确的密码。

在 VBS 中,我曾经能够使用 GOTO 命令。 我不确定这在 Python 中是否可用,如果可用,我想避免使用它,因为它会造成非常不合逻辑的难以遵循该程序。

password = "@123"
entry = input("Please Input The Password:")

if (password == entry):
    entry = input("Password correct you may enter a new password.")
else:
    entry = input("Password Incorrect, Try again.")

最佳答案

您可以通过多种方式完成此操作。这是使用 while 循环和 break 语句实现它的简单方法。

password = "@123"
while(True):
    entry = raw_input("Please Input The Password: ")
    if (password == entry):
        print("Password correct you may enter a new password.")
        break
    else:
        print("Password Incorrect, Try again.")

希望对您有所帮助。

关于python - 如何避免循环回到代码中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55935466/

相关文章:

python - 删除文件夹中文件的副本

python - 桌面 python 脚本检索发送到 android 设备的短信

python - Pandas 数据框创建为 2 系列的排列?

python - 根据 csv 中的空格分隔值写入新行

python - 如何在多种条件下编写Python三元运算符

Python使用pandas : how to Ignore delimiter within ""?

python - Matplotlib 3D plot - 从某些角度看参数曲线 "wraparound"

python - 让父类从类工厂返回一个子类

python - 如何使用日志记录 Python 模块写入文件?

python - 在 Windows Azure 上配置 Python 3.4 和 Django