Python-13-eval()使用方式-自動轉成可以計算的數值類型

自動轉成可以計算的數值類型


 

傳統寫法

#使用者輸入的一定是"字串"類型
#以往做法是需要將字串先轉成整數才可以計算

num1 = int(input("請輸入數量"))
price1 = int(input("請輸入單價"))

total1 = num1*price1

#印出時把整數轉回字串後印出(相同型別) print("總額為"+str(total1))

看看效果

使用eval() -不論是整數或浮點數都會自動轉型成可以做計算的數值



num = eval(input("請輸入數量"))
price = eval(input("請輸入單價"))

total = num*price

print("總額為 {:.2f}".format(total))  

{:.2f}  : 代表數值只印到小數點2位

看看效果

Yiru@Studio - 關於我 - 意如