我需要编写一个Python代码来检查第二次输入的引脚是否相等,然后继续下一步。我的代码如下:id1 = int(input("Enter 4-digit account pin: "))id2 = int(input("Re-Enter 4-digit account pin for confirmation: "))if id1 == id2: id = id1else: id2 = int(input("Incorrect pin.. Please Re-enter: "))在我的 pin 得到验证后,需要将其分配给名为 的变量id。但上面的代码只有当我输入错误的密码一次时才有效。如果我再次输入,代码将继续执行下一步。我希望代码重复相等性检查,直到输入的引脚相等,并在确认相等后,需要将其分配给变量id。请帮忙。
2 回答
精慕HU
TA贡献1845条经验 获得超8个赞
使用 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
TA贡献1993条经验 获得超5个赞
将整个事情包裹在一个while id1 != id2循环中。
# initialize to different values so the input loop will run at least once
id1 = 1
id2 = 2
# keep asking for both inputs until they are equal
while 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 id2
id = id1
添加回答
举报
0/150
提交
取消