我是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"
答案 0 :(得分:2)
你的行
a=str(raw_input("Yey ! my first friend,what is your name?\n")
答案 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