鱼C论坛

 找回密码
 立即注册
查看: 1404|回复: 21

[已解决]这个是怎么回事啊!

[复制链接]
发表于 2020-8-1 13:48:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> 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
>>> 
最佳答案
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-1 13:50:00 | 显示全部楼层
应该是 Length 不是 length:
while i < Length:
        print(i)
        i += 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 13:53:32 | 显示全部楼层



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

pring 改成 print
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 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
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

IDLE 不支持执行多行代码,你ctrl+N 新建 然后按 F5即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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的解释器,你手动输入,注意检查,避免单词错误哦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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/


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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

错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
编译器也报错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 14:27:13 | 显示全部楼层
livcui 发表于 2020-8-1 14:25
可他代码第一段并没有问题,

编译器也报错了



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

这个报错就是因为这个原因
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 14:28:13 | 显示全部楼层
本帖最后由 livcui 于 2020-8-1 14:30 编辑
Twilight6 发表于 2020-8-1 14:27
代码肯定没问题,我不是说了是 IDLE 不支持多行语句运行吗...

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

这是多行代码呀
>>> i = 0
>>> string = "ILoveFishC.com"
>>> length = len(string)
>>> while i < length:
        print(i)
        i += 1
        
SyntaxError: multiple statements found while compiling a single statement

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 14:45:59 | 显示全部楼层
livcui 发表于 2020-8-1 14:25
可他代码第一段并没有问题,

编译器也报错了

大概是楼主瞎改的缘故
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 09:56:29 | 显示全部楼层
Twilight6 发表于 2020-8-1 14:27
代码肯定没问题,我不是说了是 IDLE 不支持多行语句运行吗...

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

那怎么避免多行语句运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 09:57:01 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-8-1 14:45
大概是楼主瞎改的缘故

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-2 09:59:48 | 显示全部楼层
zhuhong 发表于 2020-8-2 09:56
那怎么避免多行语句运行

在代码前面加上
exec(r"""
后面加上
""")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 10:07:39 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-8-2 09:59
在代码前面加上后面加上

???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-2 10:08:59 | 显示全部楼层

听不懂?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 10:13:46 | 显示全部楼层

是的亲,在每行前面都加上吗??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 17:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表