1579527517 发表于 2023-9-28 11:39:17

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

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

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


此代码应该输出一个没有重复项的新列表。

Mike_python小 发表于 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_list 和 new_list 的声明之间添加一个换行符 \n,以便将两行代码分隔开。

以下是修改后的代码:


old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
new_list = []

for each in old_list:
    if each not in new_list:
      new_list.append(each)

print(new_list)


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

球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}

1579527517 发表于 2023-9-28 11:47:49

本帖最后由 1579527517 于 2023-9-28 11:49 编辑

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

1579527517 发表于 2023-9-28 11:50:22

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

还是不行 依然会报错 但是报错的位置换了个地方,这次报错的地方为:第一行后面空白部分,SyntaxError: multiple statements found while compiling a single statement

人造人 发表于 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$

1579527517 发表于 2023-9-28 11:53:03

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



OKOK解决啦 谢谢您
页: [1]
查看完整版本: 请大佬指教。跟着书上走的,但总是一直在报错。python版本是3.11的