慕田峪4524236
2023-12-29 16:53:08
我需要編寫一個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條經驗 獲得超6個贊
將整個事情包裹在一個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
提交
取消