【问题标题】:Invalid Syntax in a for-loopfor循环中的无效语法
【发布时间】:2018-02-07 22:37:22
【问题描述】:

代码如下:

...

T=[]
To=1
for 'To' <= 10000:
    T.append(To)
    To=To+0.25
...

错误是:

    for 'To' <= 10000:
              ^
SyntaxError: invalid syntax

我不知道为什么这不能运行。符号“

【问题讨论】:

    标签: python python-3.x for-loop


    【解决方案1】:

    'To' 是一个字符串,for 语句没有意义。

    To 是一个变量名。不要混淆他们。你需要

    while To <= 10000:
        ....
    

    更好的是,将增量语句放在循环底部,并正确使用for,根据需要调整值:

    for To in range(10000):
    

    另外,请使用描述性变量名称; ToXo 什么都不告诉我们,To 在许多语言中很容易与保留字混淆。

    【讨论】:

      【解决方案2】:

      您似乎正在尝试创建一个数字数组,从 1 开始,每次增加 0.25,直到最终值为 10000。

      如果是这种情况,NumPy 会为您执行此操作 (documentation):

      T = np.arange(1.0, 10000, .25)
      

      【讨论】:

        猜你喜欢
        • 2019-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多