【发布时间】:2011-02-11 12:29:29
【问题描述】:
假设我有根据输入变化的字符串:
expression=True
或
expression="a>1"
我怎样才能使用这个变量作为循环的表达式,这样我就不需要重复自己写双循环了。 (并且不使用 eval)?
好吧伪代码:
expression="a<2"
a=1
while expression:
print a,
a+=0.1
会打印出类似的东西:
1 1.1 1.2 <...> 1.9
编辑: 不,我不想打印数字,我想动态更改循环条件(表达式)。
有效的代码:
a="b==2"
b=2
while eval(a):
//do things.
【问题讨论】:
-
我不知道你在说什么(“循环的表达”?!?)。想更具体一点,包括伪代码示例等?
-
“我不需要重复自己写双循环”?这是什么意思?请提供一个您重复自己的“双循环”示例。
标签: python variables loops expression