我試着MAC終端,他們都返回語法錯誤上運行多個Python函數,對這一計劃的我的Mac終端無法運行python功能
def spam():
print "R"
spam()
它返回的錯誤:
./test.py: line 1: syntax error near unexpected token `('
./test.py: line 1: `def spam():'
這真的是我能找到的最簡單的功能。
只是爲了清楚終端運行程序的其餘部分,但它不能處理函數。
#!/usr/bin/python
import math
number = int(raw_input("What's your surd?"))
print type(number)
#Just to let us know what the input is
if type(number) == int:
print "Number is an integer"
else:
print "Please enter a number"
value = math.sqrt(number)
#Takes the number and square roots it
new_value = int(value)
#Turns square root of number into an integer
if type(new_value) == int:
print "Surd can be simplified"
print new_value
else:
print "Surd cannot be simplified"
print value
這個程序運行良好,即使它現在有點bug,但是下面的程序返回與上一個函數相同的錯誤。
# define a function
def print_factors(x):
print("The factors of",x,"are:")
for i in range(1, x + 1):
if x % i == 0:
print(i)
num = int(input("What's your number? "))
print_factors(num)
爲什麼終端在返回語法錯誤的地方沒有?
你是如何運行你的Python程序?試試'python。/ test.py'。 –
您收到的錯誤消息表明'bash'外殼試圖解釋該文件。如果您在shell中鍵入'def spam():',您將得到一個相同的消息。這意味着該文件不包含正確的shebang行(就像您在更長的摘錄中顯示的'#!/ usr/bin/python')。 – kindall