با سلام
در مورد کد زیر با زبان pyhton نوشتم سوال داشتم. این کد در مورد حلقه ی for با استفاده از else .
از فاصله ی 10 تا 20 ، اعداد اول مشخص می شوند ، اما کد من جواب درست رو نمیده . لطفاً من رو راهنمایی کنید.
http://ideone.com/v7EfwE
با سلام
در مورد کد زیر با زبان pyhton نوشتم سوال داشتم. این کد در مورد حلقه ی for با استفاده از else .
از فاصله ی 10 تا 20 ، اعداد اول مشخص می شوند ، اما کد من جواب درست رو نمیده . لطفاً من رو راهنمایی کنید.
http://ideone.com/v7EfwE
توي خط چهارم دستوراتت ب جاي d% از s% استفاده كن
شما بایدیک if داشته باشین و break بدین تا else اجرا بشه. این طوری که اصلا حلقه شما به else نمیرسه.
ضمنا کلا الگوریتم برنامهتون هم اشتباهه.
الان اگه دقت کنین میبینین که فقط برای j=2 فقط چک میکنه و break اجرا میشه.این برنامه رو اجرا کنین. فکر کنم درستش این باشه.for i in range(10, 20):
for j in range(2, n):
if n % x == 0:
print i, ' equals ', x, '*', n/x
break
else:
print n, 'is a prime number
خوش باشین،
بله ، من کد شما رو اجرا کردم و درست بود . البته من اون کد رو از کتاب tutorials point نوشتم.
برام عجیب بود که کد من درست اجرا نشد اما کد کتاب درست اجرا شد!
خیلی ممنون ، لطف کردید
for num in range(10,20): #to iterate between 10 to 20
for i in range(2,num): #to iterate on the factors of the number
if num%i == 0: #to determine the first factor
j=num/i #to calculate the second factor
print '%d equals %d * %d' % (num,i,j)
break #to move to the next number, the #first FOR
else: # else part of the loop
print num, 'is a prime number'
لینک زیر هم خوب توضیح داده
کتاب پایتون - حلقه ها
آخرین ویرایش به وسیله aminpy : یک شنبه 18 فروردین 1398 در 22:27 عصر