在EX pressions变量赋值 [英] Variable assignment in expressions

查看:194
本文介绍了在EX pressions变量赋值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是我的code生成以下10,000,000在fibonnacci序列值。

Here is my code to generate values in the fibonnacci sequence below 10,000,000.

  3 fibs = [1,1]
  4 while((x = fibs[-1] + fibs[-2]) <= 10000000):
  5     fibs.append(x)

我试图做的,而循环的条件x的C风格的分配。不幸的是,蟒蛇告诉我,这是一个语法错误。最简单的办法是什么?

I attempted to do C-style assignment of x in the while loop's condition. Unfortunately, python told me that it's a syntax error. What is the simplest solution?

推荐答案

在Python,赋值不是一个前pression,因此没有价值。

的最简单的解决方法是做在循环的第一部分的分配

The simplest solution is to do the assignment in the first part of the loop:

fibs=[1,1]
while fibs[-1] <= 10000000:
   fibs.append(fibs[-1] + fibs[-2])

这篇关于在EX pressions变量赋值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆