簡體   English   中英

我正在嘗試制作一個可以使用一個輸入的非常基本的計算器,但是我在努力工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM