仔细检查输入的 PIN 码是否相等

我需要编写一个Python代码来检查第二次输入的引脚是否相等,然后继续下一步。我的代码如下:


id1 = int(input("Enter 4-digit account pin: "))

id2 = int(input("Re-Enter 4-digit account pin for confirmation: "))

if id1 == id2:

    id = id1

else:

    id2 = int(input("Incorrect pin.. Please Re-enter: "))

在我的 pin 得到验证后,需要将其分配给名为 的变量id。但上面的代码只有当我输入错误的密码一次时才有效。如果我再次输入,代码将继续执行下一步。我希望代码重复相等性检查,直到输入的引脚相等,并在确认相等后,需要将其分配给变量id。请帮忙。


慕田峪4524236
浏览 113回答 2
2回答

精慕HU

使用 while 循环:id1 = int(input("Enter 4-digit account pin: "))id2 = int(input("Re-Enter 4-digit account pin for confirmation: "))while id1 != id2:    id2 = int(input("Incorrect pin.. Please Re-enter: "))id = id1这会重复要求 PIN 确认,直到两个值相等。

ibeautiful

将整个事情包裹在一个while id1 != id2循环中。# initialize to different values so the input loop will run at least onceid1 = 1id2 = 2# keep asking for both inputs until they are equalwhile id1 != id2:    id1 = int(input(...))    id2 = int(input(...))    if id1 != id2:        print("Incorrect.  Please re-enter")# loop is done, so id1 is the same as id2id = id1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python