提问人:Rodrick Rahul 提问时间:5/6/2023 最后编辑:James ZRodrick Rahul 更新时间:5/6/2023 访问量:49
如何在python中获取条件作为用户输入
How to obtain a condition as an user input in python
问:
下面是我最近正在研究的一个代码,它的目的是从用户那里获取一个条件(算术或比较)作为输入,并检查它对于一组预定义值是否合法。
问题是我找不到转换字符串输入的方法。
以下是我想要的,但有用户输入:
PS:我:(经验不足。
我尝试使用“操作员”模块,但仍然无法获得任何东西。
代码看起来很垃圾,我提前为错误道歉:)
答:
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
不客气,祝你有美好的一天:)
评论