آّیا کد من اشتباهه؟
سلام وقت بخیر،سوالم یکم مبتدیه.
تو جلسه ۴۲ تمرین ۵ استاد کد صفحه ی لاگین رو به این شکل نوشتن:
users = {
"amir": "1234",
"reza": "4567",
"farid": "6789"
}
enterd_username = input("enter your username: ")
enterd_password = input("enter your password: ")
while enterd_username not in users.keys() or enterd_password not in users[enterd_username] != enterd_password:
print("you worng , pleas try again:")
enterd_username = input("enter your username: ")
enterd_password = input("enter your password: ")
print("you loged in successfully")
ولی من اینطور نوشتم:
users = {
"amir": "1234",
"reza": "4567",
"farid": "6789"
}
enterd_username = input("enter your username: ")
enterd_password = input("enter your password: ")
while enterd_username not in users.keys() and enterd_password not in users.values():
print("you worng , pleas try again:")
enterd_username = input("enter your username: ")
enterd_password = input("enter your password: ")
print("you loged in successfully")
آیا اون من نوشتم اشتباهه؟آخه جفتشون یک جواب رو بر میگردونن.
ممکن تو کد نویسی های پیچیده تر به مشکل بخوره؟
1 پاسخ
- دانیال آذرپناه16 آذر ۱۴۰۲
سلام وقت شما هم بخیر. کد شما یه مشکل داره. وقتی ارور برمیگردونه که هم نام کاربری هم رمز عبور ناموجود باشن کلا. در حالی که ممکنه مثلا نام کاربری درست وارد بشه اما گذرواژه اشتباه وارد بشه. تو این مورد باید یه خطایی نشون بدیم به کاربر که اطلاعات شما درست نیست.
