用Python解決簡單計算器
因爲本人也是初學Python,所以今天我閒來無事打算重新做c++曾經做過的簡單計算器,就是輸入兩個數,然後輸入一個字符,代表運算符,然後輸出結果。C用switch可以解決,這個另見我的博客https://blog.csdn.net/cool99781/article/details/104071986 ,裏面是c++的解題程序,現在來說Python,而且Python可以加上另一個功能,可以加^冪次方的運算,因爲Python中**就是x的y次冪。
下面是代碼:
# -*- coding = utf-8 -*-
#usr/bin/python3
#做一個簡單計算器程序
def check(num1, OP, num2):
if OP == '+':
return num1 + num2
elif OP == '-':
return num1 - num2
elif OP == '*':
return num1 * num2
elif OP == '/':
return num1 / num2
elif OP == '^':
return num1 ** num2
flag = True
while flag:
num1 = int(input("輸入第一個數>"))
OP = input("輸入運算方法:有+、-、*、/、^ >")
num2 = int(input("輸入第二個數>"))
answer = check(num1, OP, num2)
print("答案是:{0}".format(answer))
print("還玩嗎? [y] [n]")
Choose = input()
if Choose == 'y' or Choose == 'Y':
flag = True
else:
flag = False
def是聲明一個函數,def 函數名(參數列表):
相比,Python還是比c++代碼長度短,誒😓