For循环到最后语法错误··
>>> magicians =['alice','ben','peter']>>> for magician in magicians :
print(magician.title()+",that was a great trick!")
print("i can not wait to see your next trick,"+magician.title()+".\n")
print(thank you,everyone.that was a great magic show!)
这个运行到最后报错:SyntaxError: invalid syntax
下图是书上的案例:
你的magicians数组里全是字符串,根本没有带title()方法的对象,如果想有必须手动给字符串写一个title()方法 alltolove 发表于 2017-9-13 11:17
你的magicians数组里全是字符串,根本没有带title()方法的对象,如果想有必须手动给字符串写一个title()方 ...
“如果想有必须手动给字符串写一个title()方法”。这个你说的 我不太理解。
但是我在Shell里新建了个文件,然后把代码打入就能成功print了。
但是还有个疑问,就是怎么样才能在IDLE SHELL里运行最后一步 Print(“”thank you ,everyone!“”)? 本帖最后由 醉酒青牛 于 2017-9-13 13:46 编辑
for循环并没有问题,问题是最后一句print语句,你应该是想打印一句字符串,可是你没有加引号,仅此而已。
magicians =['alice','ben','peter']
for magician in magicians:
print(magician.title()+",that was a great trick!")
print("i can not wait to see your next trick,"+magician.title()+".\n")
print('thank you,everyone.that was a great magic show!') zhuoyue65 发表于 2017-9-13 11:23
“如果想有必须手动给字符串写一个title()方法”。这个你说的 我不太理解。
但是我在Shell里新建了个文 ...
title()方法是字符串内部方法,单词首字母大写,这样用没错。
print('thank you, everyone!')
就会输出:thank you, everyone! 本帖最后由 懒惰有只猫 于 2017-9-13 16:55 编辑
代码最后一句字符串没有加引号,所以编译出错了
你的代码:
print(thank you, everyone.that was a great magic show!)
正确:
print("thank you, everyone.that was a great magic show!") magicians =['alice','ben','peter']
for magician in magicians:
print(magician.title()+",that was a great trick!")
print("i can not wait to see your next trick,"+magician.title()+".\n")
print("thank you","everyone.that was a great magic show!")
的确是最后一句的,字符串没有加引号的!!完整代码如上,测试可以的。
页:
[1]