import string
from random import choices
def create_password(length=8 , upper=False, lower=False, digit=False,pun=False):
pool=[ ]
if upper:
pool += string.ascii_uppercase
if lower:
pool += string.ascii_lowercase
if digit:
pool += string.digits
if pun:
pool[0]+= string.punctuation
if pool==[ ]:
pool = string.ascii_letters
return [ ].join(choices(pool, k=length))
if __name__ == '__main__':
print(create_password(upper=True ,lower=True , digit=True , pun=True))
سلام خسته نباشید میخواستم برنامه ی رمز ساز رو جوری تغییر بدم که از علامتهای نگارشی فقط بتونه از کارکتر دوم به بعد استفاده کنه بخاطر همین pool رو به لیست تبدیل کردم ولی برنامه درست اجرا نمیشه میخواستم راهنمایی کنید که چطور باید کد رو اصلاح کنم