• با سلام
    عذر خواهی میکنم اگر جای اشتباه تاپیک ایجاد می کنم
    سوالم اینه اگر بخوایم دو عدد از کاربر بگیریم و اعداد اولی که بین این عدد هستند رو چاپ کنیم چکار باید بکنیم
    ممنون


  • با سلام

    کدی که نوشتید رو این جا لطفا ارسال کنید تا کد تون بررسی بشه.
    هم چنین کد تون در در پایتون نسخه ۲ دارید می نویسید یا نسخه ۳؟ چون در تالار پایتون نسخه ۲ نوشتید عرض کردم.


  • firstEntry = int(input())
    secondEntry = int(input())+1
    for num in range(firstEntry,secondEntry):
    if num > 1:
    for i in range(2,num):
    if (num % i) == 0:
    break
    else:
    print(num, end =",")


  • پایتون3، فکر میکنم اشتباها تو پایتون 2 تاپیک زدم، میشه جابجاش کرد؟


  • سلام

    بله منتقل کردم به فروم پایتون ۳.

    در مورد کد شما هم می تونید از این روش استفاده کنید که تابع isprime از ماژول sympy رو ایمپورت کنید و بعد به این ترتیب پیش برید:

    from sympy import isprime
    n1 = int(input('number1: '))
    n2 = int(input('number2: '))
    if isprime(n1) and isprime(n2):
        print('both are prime :)')
    elif isprime(n1):
        print(f'{n1} is prime')
    elif isprime(n2):
        print(f'{n2} is prime')
    else:
        print('none of them are prime')
    

    که این تابع خودش میاد حساب می کنه که عدد اول هست یا خیر.
    تو مطلب آموزش بررسی اول بودن عدد در پایتون با تابع isprime ماژول sympy تنها در 3 خط! هم توضیحات مختصری در مورد این تابع دادم که اگر مایل بودید می تونید مطالعه کنید.