[英]I am trying to make a very basic calculator that can work with one input, but I am struglling a little
因此,我有2個不同的計算器代碼,一個代碼有些高級,而另一個未完成。 我試圖獲得幫助,使完成的基礎知識變得有些基礎,因為我不知道采用什么方法來降低它的檔次,或者不幫助我完成其他代碼。
因此,我試圖使計算器基本正常工作,但它具有3種不同的輸入,而我只需要用一個輸入就可以計算出來。
成品(種類先進)
未完成的產品
不確定是否將其視為基本內容,但請考慮eval()函數。 基本上,它將輸入轉換為python代碼並運行它,並且由於用戶輸入可能與python代碼相同,因此您只需運行輸入即可。
expr = input("In: ")
print(eval(expr))
我相信您不會比第一個版本復雜得多。
我建議的唯一調整是,如果您只處理具有單個數學運算符的計算,則可以使用elif語句,這樣,一旦找到正確的運算符,就不必費心檢查。 與您從第二版開始的方式類似。
user_input = input("In:")
if '+' in user_input:
exp = user_input.split('+')
print("The result is: {0}".format(int(int(exp[0]) + int(exp[1]))))
elif '-' in user_input:
exp = user_input.split('-')
print("The result is: {0}".format(int(int(exp[0]) - int(exp[1]))))
elif '*' in user_input:
exp = user_input.split('*')
print("The result is: {0}".format(int(int(exp[0]) * int(exp[1]))))
elif '/' in user_input:
exp = user_input.split('/')
print("The result is: {0}".format(int(int(exp[0]) / int(exp[1]))))
elif '%' in user_input:
exp = user_input.split('%')
print("The result is: {0}".format(int(int(exp[0]) % int(exp[1]))))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.