【发布时间】:2015-12-15 07:00:33
【问题描述】:
我是 python 新手。 在 C/C++ 中,在 while 或 if 语句中,我经常进行变量赋值。下面是一个简单的C++示例代码:
#include <iostream>
int Increment(const int x) {
return (x + 1);
}
int main(void) {
int x = 2, y;
while ((y = Increment(x)) > 2) {
std::cout << "y is larger than 2" << std::endl;
}
return (0);
}
但是下面的python代码不起作用:
#!/usr/bin/python
def Increment(x):
return x + 1
def main():
x= 2
while (y = Increment(x)) > 2:
print "y is larger than 2"
if __name__ == "__main__"
main()
错误信息如下:
while (y = Increment(x)) > 2:
^
SyntaxError: invalid syntax
似乎在python中,不能在比较语句中进行变量赋值对吧?那么,在 python 中执行此操作的最佳方法是什么?
def main():
x = 2
y = Increment(x)
while y > 2:
print "y is larger than 2"
y = Increment(x)
【问题讨论】:
-
我知道您的代码只是示例,但也许下次尝试制作一些不会进入无限循环的示例代码? :)
标签: python conditional-statements variable-assignment