Python,语法错误使用“if,elif”

时间:2015-09-09 00:26:24

标签: python syntax-error

我是Python的新手,在尝试编写一个不断询问用户问题的脚本,直到脚本变为FALSE,

我决定检查脚本,当然它给了我一个语法错误,告诉我错误是在第五道,'a。

现在在那条小路上,我试图将a的旧值更改为新值。 遗憾的是,我无法理解我所犯的错误,有人可以检查并解释我出了什么问题吗?

    #!/usr/bin/python

print "Hello, I'm wilfred and I'm an Artificial Intelligence\n"

a=str(raw_input("Do you want to be my friend? \n"))

if a=="yes":
a=str(raw_input("Yey ! my first friend,what is your name?\n"))               
    if a==str :
        print "Nice name man!"
    elif a==int :
        print "bye!"
elif a=="no":
    print "Well, nice to meet you anway, good bye now \n"

3 个答案:

答案 0 :(得分:2)

你的行

a=str(raw_input("Yey ! my first friend,what is your name?\n")  
  • 缩进此行,使其位于' if'声明
  • 添加')'在这一行的最后

答案 1 :(得分:0)

你只需要缩进该行。你的代码应该工作正常。继续学习python。这很棒!!!!

#!/usr/bin/python

print "Hello, I'm wilfred and I'm an Artificial Intelligence\n"

a=str(raw_input("Do you want to be my friend? \n"))

if a=="yes":
    a=str(raw_input("Yey ! my first friend,what is your name?\n"))               
    if a==str :
        print "Nice name man!"
    elif a==int :
        print "bye!"
elif a=="no":
    print "Well, nice to meet you anway, good bye now \n"

为了进一步帮助测试用例,我为您更改了字符串和int测试。 “==”测试是为了价值btw。

#!/usr/bin/python

print "Hello, I'm wilfred and I'm an Artificial Intelligence\n"

a=str(raw_input("Do you want to be my friend? \n"))

if a=="yes":
    a=str(raw_input("Yey ! my first friend,what is your name?\n"))
    if a.isalpha() :
        print "Nice name man!"
    elif a.isdigit() :
        print "bye!"
elif a=="no":
    print "Well, nice to meet you anway, good bye now \n"

答案 2 :(得分:-2)

这种重复循环的一般结构是

E