ورود

View Full Version : مشکلی در پایتون دارم لطفا کمک کنید



black phoenix
دوشنبه 12 دی 1390, 22:26 عصر
سلام دوستان
تکه کد زیر در کتاب a byte of python به عنوان تمرین آورده شده . اما نمی دونم چرا وقتی این کد رو می نویسم یا حتی copy/paste می کنم IDLE ارور می ده و اجراش نمی کنه .حالا اگه شما به این کد نگاهی بندازید و بگید مشکلش چیه ممنون می شم:



number = 23
guess = int(input('Enter an integer : '))
if guess == number:
print('Congratulations, you guessed it.') # New block starts here
print('(but you do not win any prizes!)') # New block ends here
elif guess < number:
print('No, it is a little higher than that') # Another block
# You can do whatever you want in a block ...
else:
print('No, it is a little lower than that')
# you must have guess > number to reach here
print('Done')
# This last statement is always executed, after the if statement is
executed

ASedJavad
سه شنبه 13 دی 1390, 01:20 صبح
سلام
چه اروری میده؟
تو رفتگی های دستورات درون if رو درج میکنی یا نه؟
طبق این چیزی که شما گذاشتی، خطوط 4، 5، 7 و 10 باید به یک اندازه (مثلا یک فاصله خالی یا یک تب) تورفته تر از سایر خطوط نوشته بشن

black phoenix
سه شنبه 13 دی 1390, 11:13 صبح
خیلی ممنون دوست عزیز
چیزی که من رعایت نمی کردم همون تو رفتگی دستورات if بود.
از وقتی که برای جواب دادن به این سوال گذاشتید متشکرم. :لبخندساده:
شکل صحیح کد به این صورته :


number = 23
guess = int(input('Enter an integer : '))
if guess == number:
print('Congratulations, you guessed it.') # New block starts here
print('(but you do not win any prizes!)') # New block ends here
elif guess < number:
print('No, it is a little higher than that') # Another block
# You can do whatever you want in a block ...
else:
print('No, it is a little lower than that')
# you must have guess > number to reach here
print('Done')