【发布时间】:2015-03-17 01:20:32
【问题描述】:
这是我的代码中不起作用的部分。它说“您的代码中有错误:语法无效。” 编辑:这是被破坏的代码部分:for i in range(0, len(marks)):
def histogram(data):
def getFrequency(marks):
freqList = []
for i in range(0,101):
freqList.append(0)
for i in range(0, 101):
starsList = []
for i in range(0, data[i]):
starsList.append("*")
pad
if data[i] < 10:
pad = " "
elif data[i] < 100:
stars = "" .join(starsList)
print("%d | %s %d" %(i, starsList)
for i in range(0, len(marks)):
mark = marks[i]
freqList[mark] += 1
return freqList
freq = getFrequency(marks)
mode = maximum(freq)
#print (freq)
这是代码的其余部分(位于错误部分的上方)。它可能会或可能不会充满错误。我把它放在这里以防万一。
import random
def bubbleSort(data):
count = 0
for i in range(0,len(data) - 1):
for j in range(0, len(data) - 1):
count += 1
if data[j] > data[j+1]:
#swap
temp = data[j]
data[j] = data[j + 1]
data[j + 1] = temp
print(count)
return data
data = [5,4,3,2,1]
data = bubbleSort(data)
print(data)
def getData():
data = []
for i in range(0, 100):
data.append(random.randint(0,100))
return data
def mean(data):
total = 0
for i in range (0, len(data)):
#add data[i]
total = total + data[i]
return total/ len(data)
def maximum(data):
maximum = data[0]
for i in range(0, len(data)):
if maximum < data[i]:
maximum = data[i]
return maximum
def minimum(data):
minimum = data[0]
for i in range(0, len(data)):
if minimum > data[i]:
minimum = data[i]
return minimum
#def mode(data):
marks = getData()
【问题讨论】:
-
您的缩进完全关闭。您的意思是在直方图函数中包含整个第一部分还是直方图函数应该是单独的?
-
修正格式并指出解释器归咎于哪一行语法错误。
-
直方图函数声明下也需要pass语句