Tôi đang cố gắng thực hiện một chương trình nhỏ có thể cho biết liệu mật khẩu chính xác đã được nhập hay không và tiếp tục yêu cầu mật khẩu chính xác cho đến khi nó được nhập. Mật khẩu chính xác là 'bí mật'.
Tôi đi xa như tạo vòng lặp trong khi của tôi. Nó sẽ yêu cầu mật khẩu và yêu cầu nhập lại, nhưng nó sẽ làm điều này bất kể bạn có nhập đúng mật khẩu lần đầu hay không. Tôi làm sai ở đâu? Và làm cách nào để tôi có thể phá vỡ nếu mật khẩu chính xác được nhập lần đầu tiên và làm cách nào để giữ nó yêu cầu mật khẩu cho đến khi nó được nhập chính xác?
Đây là mã của tôi cho đến nay:
password = raw_input['What is the password? ']
correctPassword = 'Secret'
tryAgain = raw_input ['Enter password again ']
password
while password == False:
print 'Enter password again '
if password == correctPassword:
print 'You are in!'
break
hỏi ngày 17 tháng 10 năm 2012 lúc 11:47Oct 17, 2012 at 11:47
1
Hãy thử mã dưới đây: -
password= raw_input['What is the password? ']
correctPassword= 'Secret'
while password != correctPassword:
password = raw_input ['Enter password again ']
print "Success"
Điều này sẽ thực thi vòng lặp trong khi đầu vào password
trong vòng lặp trong khi không bằng mật khẩu chính xác.
Đã trả lời ngày 17 tháng 10 năm 2012 lúc 11:50Oct 17, 2012 at 11:50
Rohit Jainrohit JainRohit Jain
206K45 Huy hiệu vàng399 Huy hiệu bạc516 Huy hiệu Đồng45 gold badges399 silver badges516 bronze badges
3
Đây là mã phù hợp.
correctPassword= 'Secret'
while True:
password= raw_input['What is the password? ']
if password == correctPassword:
print 'You are in!'
break
print 'Enter password again '
Đã trả lời ngày 17 tháng 10 năm 2012 lúc 11:55Oct 17, 2012 at 11:55
Lucasglucasglucasg
10,5K4 Huy hiệu vàng34 Huy hiệu bạc55 Huy hiệu Đồng4 gold badges34 silver badges55 bronze badges
1
Đây là mã của tôi
password = 'password'
Get_password = input["Enter the password: "]
while Get_password != password:
print["the password you entered is not correct, enter the correct password"]
break
print["You are logged in!"]
Đã trả lời ngày 17 tháng 1 năm 2017 lúc 18:33Jan 17, 2017 at 18:33
0
Hướng dẫn này sẽ chỉ cho bạn cách tạo ứng dụng đơn giản bằng mô -đun ngẫu nhiên và cho chức năng vòng lặp, Trình tạo mật khẩu.
Đầu tiên chúng tôi nhập mô -đun ngẫu nhiên.
import random
Tiếp theo chúng tôi sẽ tạo 3 danh sách: chữ cái, ký hiệu và số. Để làm cho mật khẩu của chúng tôi an toàn hơn, chúng tôi sẽ kết hợp tất cả khả năng từ chữ cái, biểu tượng và số.
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']symbols = ['!', '@', '#', '$', '%', '&', '*', '[', ']', '', '?' ]numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
Người dùng cần xác định số lượng ký tự họ muốn cho mỗi chữ cái, biểu tượng và số. Vì đầu vào là chuỗi, các biến này cũng sẽ được thay đổi thành số nguyên trực tiếp nên chúng tôi không cần phải thay đổi sau này. Chúng tôi thêm lệnh int trước khi đầu vào lệnhint before command input
number_letters = int[input["How many letters would you like in your password? "]]number_symbols = int[input["How many symbols would you like in your password? "]]number_numbers = int[input["How many number would you like in your password? "]]
Tiếp theo chúng tôi sẽ tạo phần quan trọng nhất trong ứng dụng của chúng tôi: cho Loop. Sử dụng chức năng ngẫu nhiên, phần này sẽ lặp lại nhiều lần như đầu vào của phần trước.
Giả sử bạn muốn 5 chuỗi cho các chữ cái, nó sẽ tạo 5 chuỗi 52 danh sách ngẫu nhiên. Cuối cùng của mỗi vòng lặp số chiều dài mật khẩu sẽ được thêm vào.
Nó cũng giống nhau với các ký hiệu phần tiếp theo và vòng lặp số.
Cuối cùng của tất cả 3 cho phần vòng lặp Tổng số độ dài mật khẩu sẽ là số lượng của tất cả các độ dài của các chữ cái, ký hiệu và số.
for i in range[0, number_letters]:
random_number = random.randint[0, 51]
password_letters += letters[random_number]
total_numbers += number_lettersfor i in range[0, number_symbols]:
random_number = random.randint[0, 11]
password_symbols += symbols[random_number]
total_numbers += number_symbolsfor i in range[0, number_numbers]:
random_number = random.randint[0, 9]
password_numbers += numbers[random_number]
total_numbers += number_numbers
Tiếp theo chúng tôi sẽ kết hợp tất cả chuỗi các chữ cái, ký hiệu và số. Nhưng nó sẽ tạo ra mẫu mật khẩu dự đoán. Giả sử bạn nhập 3,2,1 cho mỗi chữ cái, biểu tượng và số mật khẩu của bạn sẽ giống như CDT#! 6.
Để làm cho mật khẩu được tạo an toàn hơn, chúng ta có thể xáo trộn trình tự để mẫu mật khẩu có thể dự đoán được. Chúng ta có thể sử dụng chức năng xáo trộn từ mô -đun ngẫu nhiên.
password_total_1 = password_letters + password_symbols + password_numbers
password_total_2 = list[password_total_1]
random.shuffle[password_total_2]
password_total_3 = ''.join[password_total_2]
print[f"Your Password is {password_total_3}"]
Chương trình của bạn sẽ chạy như ảnh chụp màn hình bên dưới
Bạn có thể xem chương trình hoàn chỉnh bên dưới hoặc bạn có thể truy cập github của tôi //github.com/nasirnooruddin/password-generator