可否反推出流程圖出來呢?
http://pastebin.com/0xMfkrYJ
# Program make a simple calculator # that can add, subtract, and divide using functions # define functions def add(x, y): """This function adds two numbers """ return x + y # print (add(1,2)) 測試 def subtract(x, y): """This function subtracts two numbers""" return x - y def multiply(x, y): """ This function multiplies two numbers""" return x * y def divide(x, y): """This function divides two numbers""" return x * y # take inpute from the user print("Select operation.") print("1.Add") print("2.Subtract") print("3.Multiply") print("4.Divide") choice = eval(input("Enter choice(1/2/3/4):")) num1 = int(eval(input("Enter first number: "))) num2 = int(eval(input("Enter second number: "))) if choice == 1: print(num1, "+", num2, "=", add(num1, num2)) elif choice == 2: print((num1, "-", num2, "=", subtract(num1, num2))) elif choice == '3': print((num1, "*", num2, "=", multiply(num1, num2))) elif choice == '4': print((num1, "/", num2, "=", divide(num1, num2))) else: print("Invalid input")
echo "I like PHP"; 修正過後的程式
def add(x, y): """This function adds two numbers""" return x + y def subtract(x, y): """This function subtracts two numbers""" return x - y def multiply(x, y): """This function multiplies two numbers""" return x * y def divide(x, y): """This function divides two numbers""" if y == 0: return "Error: Cannot divide by zero!" return x / y # 選擇操作 print("Select operation.") print("1. Add") print("2. Subtract") print("3. Multiply") print("4. Divide") choice = input("Enter choice(1/2/3/4):") # 讀取輸入,字串 num1 = int(input("Enter first number: ")) num2 = int(input("Enter second number: ")) if choice == "1": print(num1, "+", num2, "=", add(num1, num2)) elif choice == "2": print(num1, "-", num2, "=", subtract(num1, num2)) elif choice == "3": print(num1, "*", num2, "=", multiply(num1, num2)) elif choice == "4": print(num1, "/", num2, "=", divide(num1, num2)) else: print("Invalid input") print("I like Python") # 修正 PHP 語法錯誤