Python新手......如果语句混乱

时间:2013-12-26 07:35:44

标签: python python-3.x syntax-error

所以我有这个:

import math

g = int(input("Put a number here: "))
print ("Your number is: " + str(g))
c = int(input("Would you like to see your number's sqaure root? (Y/N"))
if c == "Y"
    print ("Your number squared is: " + str(math.sqrt(g)))

它(PyScripter)说'if c ==“Y”'是语法错误。我可能混淆了我的数据类型或其他一些新手的错误,但我无法弄清楚,因为语法似乎与其他示例一致......我将非常感谢答案!

4 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

Python中的所有块级语句(缩进其他语句的语句)应以:结尾。在if(定义一个块)之后,你错过了:

import math

g = int(input("Put a number here: "))
print ("Your number is: " + str(g))
c = int(input("Would you like to see your number's sqaure root? (Y/N"))
if c == "Y":
    print ("Your number squared is: " + str(math.sqrt(g)))

答案 2 :(得分:0)

您忘记了:声明之后的if

答案 3 :(得分:0)

Python中的所有块,例如: 如果 对于 高清 类

需要:

Examlpe

def your_function(string):
  for word in string.slpit():
    if word == 'Python':
      return word
    else:
      print 'No Python in string'

正如您所看到的,每个块的行以

结尾