zhuhong 发表于 2020-8-1 13:48:50

这个是怎么回事啊!

>>> i = 0
>>> string = "ILoveFishC.com"
>>> Length = len(string)
>>> while i < length:
        print(i)
        i += 1

       
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
    while i < length:
NameError: name 'length' is not defined
>>>

Twilight6 发表于 2020-8-1 13:49:47

本帖最后由 Twilight6 于 2020-8-1 13:52 编辑



第一个的 Length 的 L 是大写的,第二个 length 的 l 是小写的

改成这样即可:

i = 0
string = "ILoveFishC.com"
Length = len(string)

while i < Length:
      print(i)
      i += 1

或者两个 length 都改成小写的:

i = 0
string = "ILoveFishC.com"
length = len(string)

while i < length:
      print(i)
      i += 1

zltzlt 发表于 2020-8-1 13:50:00

应该是 Length 不是 length:

while i < Length:
      print(i)
      i += 1

zhuhong 发表于 2020-8-1 13:53:02

Twilight6 发表于 2020-8-1 13:49
第一个的 Length 的 L 是大写的,第二个 length 的 l 是小写的

改成这样即可:


还是不行啊
>>> i = 0
>>> string = "ILoveFishC.com"
>>> length = len(string)
>>> while i < length:
        pring(i)
        i += 1

       
Traceback (most recent call last):
File "<pyshell#28>", line 2, in <module>
    pring(i)
NameError: name 'pring' is not define

Twilight6 发表于 2020-8-1 13:53:32

zhuhong 发表于 2020-8-1 13:53
还是不行啊


你新生成了一个错误....

pring 改成 print

zhuhong 发表于 2020-8-1 14:09:13

Twilight6 发表于 2020-8-1 13:53
你新生成了一个错误....

pring 改成 print

都不行啊,你的我是直接复制粘贴进去的。这个新生成的错误我也改了,也是不行,是不是版本的问题
>>> i = 0
>>> string = "ILoveFishC.com"
>>> length = len(string)
>>> while i < length:
      print(i)
      i += 1
      
SyntaxError: multiple statements found while compiling a single statement
>>> i = 0
string = "ILoveFishC.com"
Length = len(string)

while i < Length:
      print(i)
      i += 1
      
SyntaxError: multiple statements found while compiling a single statement
>>> i = 0
string = "ILoveFishC.com"
length = len(string)

while i < length:
      print(i)
      i += 1
      
SyntaxError: multiple statements found while compiling a single statement
>>>

Twilight6 发表于 2020-8-1 14:13:02

zhuhong 发表于 2020-8-1 14:09
都不行啊,你的我是直接复制粘贴进去的。这个新生成的错误我也改了,也是不行,是不是版本的问题

IDLE 不支持执行多行代码,你ctrl+N 新建 然后按 F5即可

超过光速c 发表于 2020-8-1 14:13:55

zhuhong 发表于 2020-8-1 14:09
都不行啊,你的我是直接复制粘贴进去的。这个新生成的错误我也改了,也是不行,是不是版本的问题

>>> i=0
>>> string = "ILoveFishC.com"
>>> length=len(string)
>>> while i < length:
...   print(i)
...   i += 1
...
0
1
2
3
4
5
6
7
8
9
10
11
12
13
>>>

你不要复制粘贴哈,因为我看到你粘贴到的地方直接就是Python的解释器,你手动输入,注意检查,避免单词错误哦。

livcui 发表于 2020-8-1 14:22:41

本帖最后由 livcui 于 2020-8-1 14:24 编辑

zhuhong 发表于 2020-8-1 14:09
都不行啊,你的我是直接复制粘贴进去的。这个新生成的错误我也改了,也是不行,是不是版本的问题
这好像并没有问题,应该是编译器的问题,idle不管是 2.7 还是 3.8 都没有问题
用 vs 吧,
https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/


Twilight6 发表于 2020-8-1 14:23:59

livcui 发表于 2020-8-1 14:22
这好像并没有问题,应该是编译器的问题,不管是2.7还是3.8都没有问题

编译器也没问题,IDLE 直接复制运行就会出现

SyntaxError: multiple statements found while compiling a single statement

错误

livcui 发表于 2020-8-1 14:25:51

Twilight6 发表于 2020-8-1 14:23
编译器也没问题,IDLE 直接复制运行就会出现

SyntaxError: multiple statements found while compili ...

可他代码第一段并没有问题,
>>> i = 0
>>> string = "ILoveFishC.com"
>>> length = len(string)
>>> while i < length:
      print(i)
      i += 1
      
SyntaxError: multiple statements found while compiling a single statement
编译器也报错了

Twilight6 发表于 2020-8-1 14:27:13

livcui 发表于 2020-8-1 14:25
可他代码第一段并没有问题,

编译器也报错了


代码肯定没问题,我不是说了是 IDLE 不支持多行语句运行吗...

这个报错就是因为这个原因

livcui 发表于 2020-8-1 14:28:13

本帖最后由 livcui 于 2020-8-1 14:30 编辑

Twilight6 发表于 2020-8-1 14:27
代码肯定没问题,我不是说了是 IDLE 不支持多行语句运行吗...

这个报错就是因为这个原因
这是多行代码呀{:10_277:}>>> i = 0
>>> string = "ILoveFishC.com"
>>> length = len(string)
>>> while i < length:
      print(i)
      i += 1
      
SyntaxError: multiple statements found while compiling a single statement

永恒的蓝色梦想 发表于 2020-8-1 14:45:59

livcui 发表于 2020-8-1 14:25
可他代码第一段并没有问题,

编译器也报错了

大概是楼主瞎改的缘故

zhuhong 发表于 2020-8-2 09:56:29

Twilight6 发表于 2020-8-1 14:27
代码肯定没问题,我不是说了是 IDLE 不支持多行语句运行吗...

这个报错就是因为这个原因

那怎么避免多行语句运行

zhuhong 发表于 2020-8-2 09:57:01

永恒的蓝色梦想 发表于 2020-8-1 14:45
大概是楼主瞎改的缘故

永恒的蓝色梦想 发表于 2020-8-2 09:59:48

zhuhong 发表于 2020-8-2 09:56
那怎么避免多行语句运行

在代码前面加上exec(r"""后面加上""")

zhuhong 发表于 2020-8-2 10:07:39

永恒的蓝色梦想 发表于 2020-8-2 09:59
在代码前面加上后面加上

???

永恒的蓝色梦想 发表于 2020-8-2 10:08:59

zhuhong 发表于 2020-8-2 10:07
???

听不懂?

zhuhong 发表于 2020-8-2 10:13:46

永恒的蓝色梦想 发表于 2020-8-2 10:08
听不懂?

是的亲,在每行前面都加上吗??
页: [1] 2
查看完整版本: 这个是怎么回事啊!