python - 无效的语法错误:python 中的 Quine McCluskey 算法
问题描述
我是python的新手,这是我朋友发给我的一些代码,这是Quine-McCluskey算法,它提供了获取minterms的答案,代码有点简单,但是因为我不是经验丰富的python程序员,所以我没有太多解决这个问题的想法
这是源代码:Quine-McCluskey (github)
def find_minimum_cost(Chart, unchecked):
P_final = []
#essential_prime = list with terms with only one 1 (Essential Prime Implicants)
essential_prime = find_prime(Chart)
essential_prime = remove_redundant_list(essential_prime)
#print out the essential primes
if len(essential_prime)>0:
s = "\nEssential Prime Implicants :\n"
for i in range(len(unchecked)):
for j in essential_prime:
if j == i:
s= s+binary_to_letter(unchecked[i])+' , '
print s[:(len(s)-3)] #ERROR <--------
#modifiy the chart to exclude the covered terms
for i in range(len(essential_prime)):
for col in range(len(Chart[0])):
if Chart[essential_prime[i]][col] == 1:
for row in range(len(Chart)):
Chart[row][col] = 0
-
File "C:\Users\Lenovo\Desktop\main.py", line 204
print s[:(len(s)-3)]
^
SyntaxError: invalid syntax
错误在这一行: print s[:(len(s)-3)]
解决方案
原作者打算让程序使用 python2 解释器执行。他(大致)写道:
print s
要使用现代 python3 解释器执行,您需要:
print(s)
推荐阅读
- java - Webclient 与简单 Flux.just 的 Flux 行为不同
- postgresql - 是否可以在冲突时访问当前列数据
- python - Selenium 测试以随机顺序运行
- android - 如何将 Android 模块库(带有 SO 库)包含到另一个 Android 模块库中
- spring - 拥有自定义错误响应是否意味着您必须捕获任何异常才能保持一致?
- java - Java org.reflections 库包含意外的 URL 并产生 0 个结果
- javascript - 仅在用户单击按钮时才反应如何重新渲染组件
- python - 如何使用 QGraphicsSvgItem.renderer().load 加载和 svg?
- javascript - JavaScript 中使用 delta time 的比率平滑是错误的
- python - Django 将参数列表传递给 url