请大佬指教。跟着书上走的,但总是一直在报错。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 这个错误是因为Python中的缩进不正确导致的。请将代码复制到编辑器中,然后检查每行代码前面的空格数量是否正确。您可以使用Tab键或四个空格来缩进代码。
以下是正确的代码:
old_list = ['西班牙', '葡萄牙', '葡萄牙', '牙买加', '匈牙利']
new_list = []
for each in old_list:
if each not in new_list:
new_list.append(each)
print(new_list)
此代码应该输出一个没有重复项的新列表。 问题:请大佬指教。跟着书上走的,但总是一直在报错。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:49 编辑
isdkz 发表于 2023-9-28 11:39
这个错误是因为Python中的缩进不正确导致的。请将代码复制到编辑器中,然后检查每行代码前面的空格数量是否 ...
isdkz 发表于 2023-9-28 11:39
这个错误是因为Python中的缩进不正确导致的。请将代码复制到编辑器中,然后检查每行代码前面的空格数量是否 ...
还是不行 依然会报错 但是报错的位置换了个地方,这次报错的地方为:第一行后面空白部分,SyntaxError: multiple statements found while compiling a single statement 代码没有问题,你的操作问题
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$ Mike_python小 发表于 2023-9-28 11:40
问题:请大佬指教。跟着书上走的,但总是一直在报错。python版 ... Python交流
OKOK解决啦 谢谢您
页:
[1]