如何在python中获取条件作为用户输入

How to obtain a condition as an user input in python

提问人:Rodrick Rahul 提问时间:5/6/2023 最后编辑:James ZRodrick Rahul 更新时间:5/6/2023 访问量:49

问:

下面是我最近正在研究的一个代码,它的目的是从用户那里获取一个条件(算术或比较)作为输入,并检查它对于一组预定义值是否合法。

问题是我找不到转换字符串输入的方法。

enter image description here

以下是我想要的,但有用户输入:

enter image description here

PS:我:(经验不足。

我尝试使用“操作员”模块,但仍然无法获得任何东西。

enter image description here

代码看起来很垃圾,我提前为错误道歉:)

python-3.x 列表 函数 输入

评论


答:

1赞 xty 5/6/2023 #1

您可以简单地使用 Python 中的函数将字符串格式的条件转换为布尔条件,该条件将根据您的要求执行,下面是一个代码示例:eval()

# sample of using eval()
a, b = 0, 2
str_condition = "a+b > 0" # in the string format

# convert it to boolean condition format
print(eval(str_condition)) # answer: True

将其应用于用户的输入条件

a = 5
b = 9

str_condition = input('enter condition: ')
print('convert string to boolean condition:',str_condition)
print('result from using eval:', eval(str_condition))

使用的结果为eval()

enter condition: a+b == 14
convert string to boolean condition: a+b == 14
result from using eval: True

尝试在您的代码中使用它,希望这对您有所帮助!

评论

0赞 Rodrick Rahul 5/6/2023
感谢您的帮助@xty!它可以单独使用和集成使用。祝你有美好的一天:)
0赞 xty 5/6/2023
不客气,祝你有美好的一天:)