PDA

View Full Version : مبتدی: راهنمای برای اصلاح سورس



harand1
چهارشنبه 23 اسفند 1391, 19:34 عصر
سلام

لطفا راهنمای کنید چرا این که با پایتون نوشتم خروجی درست نداره


while print("Menu:");
select();

def menu():
print("#1 Sum of 2 numbers");
print("#2 Subtraction of 2 numbers");
print("#3 Division of 2 numbes");
print("#4 Multiplication of 2 numbers");

def c1():
print("Choice = #1");
num1 = input ("First Number ? : ");
num2 = input ("Second Number ? : ");
print " Sum of " , num1 , " and " , num2 , " is : ", num1 + num2 ;
def c2():
print("Choice = #2");
num1 = input ("First Number ? : ");
num2 = input ("Second Number ? : ");
print " Subtraction of Number 1 and Number 2 is : ", num1 - num2;
def c3():
print("Choice = #3");
num1 = input ("First Number ? : ");
num2 = input ("Second Number ? : ");
print " Division of " ,num1, " and ", num2 ,"is : ", num1 / num2;
def c4():
print("Choice = #4");
num1 = input ("First Number ? : ");
num2 = input ("Second Number ? : ");
print " Multiplication of " ,num1, " and ", num2 ,"is : ", num1 * num2;

def select():
menu();
choice = input ("Enter choice #number : ");
if(choice == 1):
c1();
elif (choice ==2):
c2();
elif(choice == 3):
c3();
elif(choice == 4):
c4();
else : print "INVALID", choice;
print ("\n");
select()
)

MunderLine
پنج شنبه 24 اسفند 1391, 20:11 عصر
سلام
از پایتون نسخه چند استفاده می کنید؟

harand1
پنج شنبه 24 اسفند 1391, 21:36 عصر
از پایتون 3.2.3

MunderLine
پنج شنبه 24 اسفند 1391, 22:44 عصر
سلام

کدتون درست شد

def menu():
print("#1 Sum of 2 numbers")
print("#2 Subtraction of 2 numbers")
print("#3 Division of 2 numbers")
print("#4 Multiplication of 2 numbers")

def c1():
print("Choice = #1")
num1 = int (input ("First Number ? : "))
num2 = int (input ("Second Number ? : "))
print (" Sum of " , num1 , " and " , num2 , " is : ", num1 + num2)

def c2():
print("Choice = #2")
num1 = int (input ("First Number ? : "))
num2 = int (input ("Second Number ? : "))
print (" Subtraction of Number 1 and Number 2 is : ", num1 - num2)

def c3():
print ("Choice = #3")
num1 = int (input ("First Number ? : "))
num2 = int (input ("Second Number ? : "))
print (" Division of " ,num1, " and ", num2 ,"is : ", num1 / num2)

def c4():
print("Choice = #4")
num1 = int (input ("First Number ? : "))
num2 = int (input ("Second Number ? : "))
print (" Multiplication of " ,num1, " and ", num2 ,"is : ", num1 * num2)

def select():
while 1:
print("Menu:")
menu()
choice = int (input ("Enter choice #number : "))
if choice == 1:
c1()
elif choice == 2:
c2()
elif choice == 3:
c3()
elif choice == 4:
c4()
else:
print ("INVALID", choice)
print ("\n")

select()

harand1
جمعه 25 اسفند 1391, 11:04 صبح
خیلی ممنون از کمک شما ممکنه نحوه ی عملکرد این کد رو توضیح بدیند
با تشکر

MunderLine
جمعه 25 اسفند 1391, 12:49 عصر
سلام

چند نکته:
1- در پایتون برای مشخص کردن انتهای دستور از ; استفاده نمی شود و از روش Indentation (یعنی استفاده از یک tab به عنوان تو رفتگی برای دستورات داخلی مثل توابع و حلقه ها و شرط ها) استفاده می شود
2- در پایتون نسخه 3 بر خلاف نسخه 2 استفاده از دستور input برای گرفتن string (رشته) به کار می رود که باید به نوع int (عدد صحیح) تبدیل شود
3- در پایتون نسخه 3 بر خلاف نسخه 2 آرگومان های دستور print در داخل پرانتز به کار می روند
4- شرط دستور if بدون پرانتز به کار می رود