鱼C论坛

 找回密码
 立即注册
查看: 1817|回复: 6

[已解决]请大佬指教。跟着书上走的,但总是一直在报错。python版本是3.11的

[复制链接]
发表于 2023-9-28 11:39:17 | 显示全部楼层 |阅读模式

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

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

x
old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
new_list = []
for each in old_list:
    if each not in new_list:
        new_list.append(each)
print(new_list)
SyntaxError: invalid syntax
最佳答案
2023-9-28 11:40:04
问题:请大佬指教。跟着书上走的,但总是一直在报错。python版 ... Python交流
old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']new_list = []for each in old_list:    if each not in new_list:        new_list.append(each)print(new_list)
回答:
根据你提供的代码,它检查一个名为 old_list 的列表,并从中创建一个新列表 new_list,新列表中不包含重复的元素。但是你遇到了一个语法错误。

问题所在:
在代码的第一行和第二行之间缺少了换行符(\n),导致解释器无法正确解析这两行代码的分隔。

修改建议:
请在 old_listnew_list 的声明之间添加一个换行符 \n,以便将两行代码分隔开。

以下是修改后的代码:
old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']new_list = []for each in old_list:    if each not in new_list:        new_list.append(each)print(new_list)
希望这能够解决你的问题!如果你还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-28 11:39:24 | 显示全部楼层
这个错误是因为Python中的缩进不正确导致的。请将代码复制到编辑器中,然后检查每行代码前面的空格数量是否正确。您可以使用Tab键或四个空格来缩进代码。

以下是正确的代码:
old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
new_list = []
for each in old_list:
    if each not in new_list:
        new_list.append(each)
print(new_list)

此代码应该输出一个没有重复项的新列表。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-28 11:40:04 | 显示全部楼层    本楼为最佳答案   
问题:请大佬指教。跟着书上走的,但总是一直在报错。python版 ... Python交流
old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']new_list = []for each in old_list:    if each not in new_list:        new_list.append(each)print(new_list)
回答:
根据你提供的代码,它检查一个名为 old_list 的列表,并从中创建一个新列表 new_list,新列表中不包含重复的元素。但是你遇到了一个语法错误。

问题所在:
在代码的第一行和第二行之间缺少了换行符(\n),导致解释器无法正确解析这两行代码的分隔。

修改建议:
请在 old_listnew_list 的声明之间添加一个换行符 \n,以便将两行代码分隔开。

以下是修改后的代码:
old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']new_list = []for each in old_list:    if each not in new_list:        new_list.append(each)print(new_list)
希望这能够解决你的问题!如果你还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-28 11:47:49 | 显示全部楼层
本帖最后由 1579527517 于 2023-9-28 11:49 编辑
isdkz 发表于 2023-9-28 11:39
这个错误是因为Python中的缩进不正确导致的。请将代码复制到编辑器中,然后检查每行代码前面的空格数量是否 ...


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

使用道具 举报

 楼主| 发表于 2023-9-28 11:50:22 | 显示全部楼层
isdkz 发表于 2023-9-28 11:39
这个错误是因为Python中的缩进不正确导致的。请将代码复制到编辑器中,然后检查每行代码前面的空格数量是否 ...

还是不行 依然会报错 但是报错的位置换了个地方,这次报错的地方为:第一行后面空白部分,SyntaxError: multiple statements found while compiling a single statement
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-28 11:52:35 | 显示全部楼层
代码没有问题,你的操作问题
sh-5.1$ cat main.py
#!/usr/bin/env python
#coding=utf-8

old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
new_list = []
for each in old_list:
    if each not in new_list:
        new_list.append(each)
print(new_list)
sh-5.1$ ./main.py
['西班牙', '葡萄牙', '牙买加', '匈牙利']
sh-5.1$
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-28 11:53:03 | 显示全部楼层
Mike_python小 发表于 2023-9-28 11:40
问题:请大佬指教。跟着书上走的,但总是一直在报错。python版 ... Python交流

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 14:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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