این کد در ابتدا درست عمل میکند ولی در مرحله دوم پیغام خطا میدهد.چرا؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

این کد در ابتدا درست عمل میکند ولی در مرحله دوم پیغام خطا میدهد.چرا؟

0 امتیاز
سلام . این کد دو عدد را از کاربر دریافت میکند و سپس دو لیست تصادفی به تعاداد هر یک از این اعداد تولید میکند. 
سپس اشتراک و تفاضل متقارن آنها را محاسبه و چاپ میکند.
در مرحله اول بدون اشکال عمل میکند ولی وقتی دو عدد دوم را دریافت میکند پیغام خطا میدهد.
Traceback (most recent call last):
  File "C:\Users\rasoolinet\Downloads\old\New folder\00019 overlap.py", line 36, in <module>
    eshteruk=eshteruk(list1,list2)
TypeError: 'list' object is not callable
 

def random_list(number_of_elements):
    randomlist=[]
    for i in range(number_of_elements):
        randomlist.append(randint(0,3*number_of_elements))
    return randomlist
    

def eshteruk(list1,list2):
    eshteruk_list=[]
    for element in list1:
        if element in list2 and element not in eshteruk_list:
            eshteruk_list.append(element)
    return eshteruk_list


def tafavot(list1,list2):
    tafavot_list=[]
    for element in list1:
        if element not in list2 and element not in tafavot_list:
            tafavot_list.append(element)
    for element in list2:
        if element not in list1 and element not in tafavot_list:
           tafavot_list.append(element) 
    return tafavot_list

while True:
    
    from random import randint

    x1=int(input("Enter number of list1's member--->"))
    x2=int(input("Enter number of list2's member--->"))

    list1=random_list(x1)
    list2=random_list(x2)
    
    eshteruk=eshteruk(list1,list2)
    tafavot=tafavot(list1,list2)

    print ('list1= ',list1)
    print ('list2= ',list2)
    print('eshteruk= ',eshteruk)
    print('tafavot= ',tafavot)
#    del list1 , list2 , eshteruk , tafavot
          
            

 

سوال شده آبان 6, 1399  بوسیله ی alirasooli (امتیاز 11)   2 4

پاسخ شما

اسم شما برای نمایش (دلخواه):
از ایمیل شما فقط برای ارسال اطلاعات بالا استفاده میشود.
تایید نامه ضد اسپم:

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
...