خطایابی در کد مذکور

noip

کاربر تازه وارد
تازه وارد
سلام و عرض ادب.
دوستان بنده در کد زیر یک مشکلی دارم به این صورت که فرض بفرمایید فایل پسورد وجود داره و کلمه ای که در اون مد نظر گرفتم و در فایل وجود داره salam هست.

اما وقتی سلام رو به عنوان کلمه عبور وارد می کنم دفعه‌ی اول خروجی درست هست اما دفعات بعدی به جای دستورات if دستورات else اجرا میشه.

کد:
#! /bin/python
import os 
status = os.path.isfile('./passwd')
if status != True: 
    file = open("passwd" ,"w")
    password = input("please enter your password for set : ")
    file.write(password)
else :
    file = open("passwd" , "r+")
#password = input("please enter your password : ")
while True:
    password = input("please enter your password : ")
    passwd = file.read()
    if password in passwd:
        print("welcome")
    else :
        password = input("sorry password is worng : ")
 

Dev_sajad

کاربر تازه وارد
تازه وارد
سلام noip این کد رو امتحان کن:
Python:
#! /bin/python
import os
status = os.path.isfile('./passwd')
if status != True:
    file = open("passwd", "w")
    password = input("please enter your password for set : ")
    file.write(password)
else:
    file = open("passwd", "r+")
#password = input("please enter your password : ")
password = None
passwd = file.read()
while not password == passwd:
    password = input("please enter your password : ")
    if password == passwd:
        print("welcome")
    else:
        print("sorry password is worng : ")
 
بالا