我对 Python 很陌生,正在尝试使用各种在线资源自学一些东西。在关于算法的维基百科文章中,有一个示例 BASIC 程序;我决定尝试使用 Python 编写相同的程序,但我遇到了 if/else 语句的语法问题。我很确定这是一个基本的格式问题,但我没有足够的编码经验来理解我做错了什么。以下代码块:
# Euclid's algorithm for greatest common divisor
print "Euclid's algorithm for greatest common divisor"
print "Type two integers greater than 0"
("\n")
("\a")
# Gather input from user in the form of a string.
("\n")
a = raw_input("Integer 1? ")
("\n")
b = raw_input("Integer 2? ")
("\n")
# Calculate equalities.
if b = 0:
print a
elif a > b:
a = a - b
print a
b = b - a
if b = 0:
print a
返回错误:
File "euclid.py", line 35
if b = 0:
^
SyntaxError: invalid syntax
我意识到整个模块是不完整的,但我想在继续下一部分之前弄清楚我在这部分做错了什么。