这个是怎么回事啊!
>>> 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: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
应该是 Length 不是 length:
while i < Length:
print(i)
i += 1 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 zhuhong 发表于 2020-8-1 13:53
还是不行啊
你新生成了一个错误....
pring 改成 print
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
>>> zhuhong 发表于 2020-8-1 14:09
都不行啊,你的我是直接复制粘贴进去的。这个新生成的错误我也改了,也是不行,是不是版本的问题
IDLE 不支持执行多行代码,你ctrl+N 新建 然后按 F5即可 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:24 编辑
zhuhong 发表于 2020-8-1 14:09
都不行啊,你的我是直接复制粘贴进去的。这个新生成的错误我也改了,也是不行,是不是版本的问题
这好像并没有问题,应该是编译器的问题,idle不管是 2.7 还是 3.8 都没有问题
用 vs 吧,
https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
livcui 发表于 2020-8-1 14:22
这好像并没有问题,应该是编译器的问题,不管是2.7还是3.8都没有问题
编译器也没问题,IDLE 直接复制运行就会出现
SyntaxError: multiple statements found while compiling a single statement
错误 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
编译器也报错了 livcui 发表于 2020-8-1 14:25
可他代码第一段并没有问题,
编译器也报错了
代码肯定没问题,我不是说了是 IDLE 不支持多行语句运行吗...
这个报错就是因为这个原因
本帖最后由 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
livcui 发表于 2020-8-1 14:25
可他代码第一段并没有问题,
编译器也报错了
大概是楼主瞎改的缘故 Twilight6 发表于 2020-8-1 14:27
代码肯定没问题,我不是说了是 IDLE 不支持多行语句运行吗...
这个报错就是因为这个原因
那怎么避免多行语句运行
永恒的蓝色梦想 发表于 2020-8-1 14:45
大概是楼主瞎改的缘故
干 zhuhong 发表于 2020-8-2 09:56
那怎么避免多行语句运行
在代码前面加上exec(r"""后面加上""") 永恒的蓝色梦想 发表于 2020-8-2 09:59
在代码前面加上后面加上
??? zhuhong 发表于 2020-8-2 10:07
???
听不懂? 永恒的蓝色梦想 发表于 2020-8-2 10:08
听不懂?
是的亲,在每行前面都加上吗??
页:
[1]
2