1453544851 发表于 2025-1-7 20:39:40

列表7 课后作业

result = []
colors = ["BLACK", "WHITE"]
sizes = ["WS", "WM", "WL", "S", "M", "L", "XL", "2XL", "3XL", "4XL"]
for x in range colors:
    for y in range sizes:
      result.extend()

为什么这个程序会在第四行 c 的位置 说是invalid syntax

FishC 发表于 2025-1-7 20:39:48

在 Python 中,`for` 循环的语法是 `for 变量 in 可迭代对象:`, 需要在 `range` 函数后面加上括号。正确的代码应该如下:

result = []
colors = []
sizes = []
for x in range(len(colors)):# 假设 colors 是一个列表
    for y in range(len(sizes)):# 假设 sizes 是一个列表
      result.extend()

请注意以下几点:

1. `range` 后面需要加上小括号。
2. `colors` 和 `sizes` 应该是可迭代对象(例如列表),`range` 函数用于生成一个从 0 到 n-1 的整数序列。
3. 使用 `result.extend()` 需要在括号内提供参数,例如 `result.extend([元素])`。

请根据你的需要调整列表 `colors` 和 `sizes` 的定义,以及 `result.extend()` 的参数。

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

pyzyd 发表于 2025-1-7 21:00:51

把range去了就行

jackz007 发表于 2025-1-7 21:26:46

result = []
colors = ["BLACK", "WHITE"]
sizes = ["WS", "WM", "WL", "S", "M", "L", "XL", "2XL", "3XL", "4XL"]
for x in colors:
    for y in sizes :
      result . extend()
print(result)
页: [1]
查看完整版本: 列表7 课后作业