我試圖讓我的代碼通過並在某些數學完成後彈出。總結的文件就是單獨行中的數字列表。你能否給我一些指示,讓我做這項工作,因爲我很難過。試圖通過一個elif調用一個函數並返回一個標誌
編輯: 我想從主要功能過渡到檢查功能正常工作。我還需要一些幫助切片。從正在導入的文件中的數字是這樣的:
136895201785
155616717815
164615189165
100175288051
254871145153
所以在我Checker
funtion我想從左至右加在一起的奇數。例如,對於第一個數字,我想添加1
,6
,9
,2
,1
和8
。
全碼:
def checker(line):
flag == False
odds = line[1 + 3+ 5+ 9+ 11]
part2 = odds * 3
evens = part2 + line[2 + 4 +6 +8 +10 +12]
part3 = evens * mod10
last = part3 - 10
if last == line[-1]:
return flag == True
def main():
iven = input("what is the file name ")
with open(iven) as f:
for line in f:
line = line.strip()
if len(line) > 60:
print("line is too long")
elif len(line) < 10:
print("line is too short")
elif not line.isdigit():
print("contains a non-digit")
elif check(line) == False:
print(line, "error")
你能解決縮進錯誤嗎? – 2014-12-10 21:50:15