Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

làm thế nào để dữ liệu nhập vào là các phép toán (Python)

11:00 06-01-2018 496 lượt xem 3 bình luận 12:14 06-01-2018

AE cho hỏi làm thế nào để dữ liệu nhập vào là các phép toán ko cần quy định sẵn là + - */ mà các phép toán là nhập vào 

code:

print("Máy tính cơ bản")

sothunhat = float(input("Nhập số thứ nhất: "))
sothuhai = float(input("Nhập số thứ hai: "))

pheptoan = input("hảy nhập phép +, -, *, /: ")
kq = sothunhat +(pheptoan)+ sothuhai
print(kq) 
input()

ae: sữa giúp code tên với

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Võ Trường Phúc đã bình luận 12:14 06-01-2018

Bạn có thể nối 2 số với chuỗi "+" rồi dùng hàm eval để chuyển một chuỗi thành phép toán nhé.

VD:

eval("1+2")

 

Lê Châu Moderator, Author đã bình luận 11:34 06-01-2018

Bạn có thể kiểm tra if phép toán rồi chia trường hợp ra để thực hiện toán tử

Anh Thư đã bình luận 11:24 06-01-2018

Tham khảo thêm về Interpreter Design Pattern:

"The interpreter pattern is a design pattern that specifies how to evaluate sentences in a language. The basic idea is to have a class for each symbol (terminal or nonterminal) in a specialized computer language. The syntax tree of a sentence in the language is an instance of the composite pattern and is used to evaluate (interpret) the sentence for a client."

https://en.wikipedia.org/wiki/Interpreter_pattern

Câu hỏi mới nhất