lst = [4, 6, 1, 3, 5, 7, 25]
def stars(myList):
for i in range(0, len(myList - 1)):
print ("*" * (myList[i])
stars(lst)
答案 0 :(得分:0)
代码中有两个错误。
一个是打印后缺少的括号(" *" *(myList [i])会出现以下错误
SyntaxError:语法无效
所以你需要添加括号 print(" *" *(myList [i]))
其次是范围内的错误条件。
len(myList - 1)将低于错误,因为您无法直接从列表中减去。
首先,您需要通过len(myList)获取长度,然后减去 len(myList) - 1
TypeError:不支持的操作数类型 - :' list'和' int'
以下是应该有效的正确代码
lst = [4, 6, 1, 3, 5, 7, 25]
def stars(myList):
for i in range(0, len(myList) - 1):
print ("*" * (myList[i]))
stars(lst)