鱼C论坛

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

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

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

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

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

x
  1. old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
  2. new_list = []
  3. for each in old_list:
  4.     if each not in new_list:
  5.         new_list.append(each)
  6. print(new_list)
  7. SyntaxError: invalid syntax
复制代码
最佳答案
2023-9-28 11:40:04
问题:请大佬指教。跟着书上走的,但总是一直在报错。python版 ... Python交流
  1. old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
  2. new_list = []
  3. for each in old_list:
  4.     if each not in new_list:
  5.         new_list.append(each)
  6. print(new_list)
复制代码

回答:
根据你提供的代码,它检查一个名为 old_list 的列表,并从中创建一个新列表 new_list,新列表中不包含重复的元素。但是你遇到了一个语法错误。

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

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

以下是修改后的代码:
  1. old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
  2. new_list = []
  3. for each in old_list:
  4.     if each not in new_list:
  5.         new_list.append(each)
  6. print(new_list)
复制代码

希望这能够解决你的问题!如果你还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

以下是正确的代码:

  1. old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
  2. new_list = []
  3. for each in old_list:
  4.     if each not in new_list:
  5.         new_list.append(each)
  6. print(new_list)
复制代码


此代码应该输出一个没有重复项的新列表。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-28 11:40:04 | 显示全部楼层    本楼为最佳答案   
问题:请大佬指教。跟着书上走的,但总是一直在报错。python版 ... Python交流
  1. old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
  2. new_list = []
  3. for each in old_list:
  4.     if each not in new_list:
  5.         new_list.append(each)
  6. print(new_list)
复制代码

回答:
根据你提供的代码,它检查一个名为 old_list 的列表,并从中创建一个新列表 new_list,新列表中不包含重复的元素。但是你遇到了一个语法错误。

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

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

以下是修改后的代码:
  1. old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
  2. new_list = []
  3. for each in old_list:
  4.     if each not in new_list:
  5.         new_list.append(each)
  6. print(new_list)
复制代码

希望这能够解决你的问题!如果你还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

还是不行 依然会报错 但是报错的位置换了个地方,这次报错的地方为:第一行后面空白部分,SyntaxError: multiple statements found while compiling a single statement
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-28 11:52:35 | 显示全部楼层
代码没有问题,你的操作问题

  1. sh-5.1$ cat main.py
  2. #!/usr/bin/env python
  3. #coding=utf-8

  4. old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
  5. new_list = []
  6. for each in old_list:
  7.     if each not in new_list:
  8.         new_list.append(each)
  9. print(new_list)
  10. sh-5.1$ ./main.py
  11. ['西班牙', '葡萄牙', '牙买加', '匈牙利']
  12. sh-5.1$
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

OKOK解决啦 谢谢您
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-22 19:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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