如何使用用户输入作为比较运算符?

Rap*_*Hen 1 python

实现这一目标的最佳方法是什么:

user_input = ">"

if 2 user_input 3:
    print("yes")
Run Code Online (Sandbox Code Playgroud)

我想避免写另一个if声明:

if user_input == ">":
    if 2 > 3:
        print("yes")
Run Code Online (Sandbox Code Playgroud)

Aso*_*cia 6

您可以使用 operator模块:

from operator import gt, lt
op_dict = {">": gt, "<": lt}
user_input = input("Enter comparison operator: ")
comp = op_dict[user_input]
if comp(2, 3):
    print("Yes")
Run Code Online (Sandbox Code Playgroud)