爱吃菠萝包 发表于 2025-3-25 09:43:39

一直说语法错了,缩进没问题啊,哪错了?

loves=["水果披萨","牛肉披萨" ,"鸡肉披萨"]
for love in loves:
   print('I like pepperoni pizza'+love.title()+'.\n')
print("I love pizza")
#SyntaxError: invalid syntax

FishC 发表于 2025-3-25 09:43:49

你的代码有一个语法错误,问题出在这一行:

loves=

这里 `loves` 变量被赋值为空,但 `=` 号后面没有正确的列表(如 `[]`),导致语法错误。正确的写法应该是:

loves = []

或者如果你想要一个包含元素的列表,比如:

loves = ["cheese", "mushrooms", "olives"]

完整的正确代码如下:


loves = ["cheese", "mushrooms", "olives"]
for love in loves:
   print('I like pepperoni pizza ' + love.title() + '.
')
print("I love pizza")


这样就不会报 `SyntaxError: invalid syntax` 了!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

zhouyi0813 发表于 2025-3-25 09:53:40

中文不能使用title吧?你换成英文试试吧

zhouyi0813 发表于 2025-3-25 10:00:14

zhouyi0813 发表于 2025-3-25 09:53
中文不能使用title吧?你换成英文试试吧

可以,我改了下,号,就行了
loves=["水果披萨","牛肉披萨","鸡肉披萨"]
for love in loves:
   print('I like pepperoni pizza'+love.title()+'.\n')
print("I love pizza")

爱吃菠萝包 发表于 2025-3-25 12:22:21

zhouyi0813 发表于 2025-3-25 10:00
可以,我改了下,号,就行了
loves=["水果披萨","牛肉披萨","鸡肉披萨"]
for love in loves:


还是不行,我甚至把你的复制过去,都是不行的

ydwb 发表于 2025-3-25 16:38:07

第一行的两个逗号是中文逗号,改为英文标点符号就行

爱吃菠萝包 发表于 2025-3-25 21:44:41

ydwb 发表于 2025-3-25 16:38
第一行的两个逗号是中文逗号,改为英文标点符号就行

可是我这里是错的,我在交互器里逗号是英语的呢,而且这个代码在交互器显示语法错误,在编辑器里就能正确运行,是为啥呀

ydwb 发表于 2025-3-25 23:22:23

IDLE是一个交互式解析器,所谓交互式就是你说一句,他说一句。解决方法
是将多行代码放在一个文件里去执行.点击IDLE中的File,再点击下拉菜单中的New File
会出现一个名为untitled的未命名的文件,将需要执行的多行Python代码复制进去,保存成.py文件到想要的地方。
接着点击菜单栏中的Run,点击下拉菜单中的Run Module即可执行这段Python代码。

player-none 发表于 2025-4-4 09:41:02

新建文件运行它,不要在idleshell里运行

zyx2012 发表于 2025-4-6 07:18:20

改成英文符号
页: [1]
查看完整版本: 一直说语法错了,缩进没问题啊,哪错了?