PDA

View Full Version : سوال: دادن دو متغیر در یک خط



reza234
شنبه 04 خرداد 1392, 17:16 عصر
سلام دوستان

این عبارت چه کاری رو انجام میده
a,b = b,a+b

مگه این عبارت برابر با
a=b
b=a+b
نیست ولی اگه این دو کد رو باهم عوض کنی نتیجه متفاوت می شه دقیقا این عبارت
a,b = b,a+b
چه کاری رو انجام میده


m=50
a=0
b=1
while b < m :

print(b," ",end=" ")

a,b = b,a+b

anonymous$
پنج شنبه 09 خرداد 1392, 16:14 عصر
محاسبه ی فیبوناچی هست,اول باید a=b نوشته بشه تا a مقدار قبلی b رو نگه داره,و بعد دستور b=a+b مقدار قبلی b رو (a) با مقدار جدید b جمع میکنه