pythonst 发表于 2019-8-24 01:48:25

新手求助 for循环问题

按照教科书指导打出的代码并没有跟教科书同样的结果 如图 求助大神

pythonst 发表于 2019-8-24 01:51:36

>>> magicians = ["alice","david","carolina"]
>>> for magician in magicians:
...   print(magician.title() + ", that was a great trick!")
...   print("I can't wait to see your next trick, " + magician.title() + ".\n" )
... print("Thank you,everyone. That was a great magic show!")
File "<stdin>", line 4
    print("Thank you,everyone. That was a great magic show!")
      ^
SyntaxError: invalid syntax

pythonst 发表于 2019-8-24 01:52:10

显示这样子 不知道如何上图 好像新手上不了图 求助大神 想了一个晚上 快疯了

pythonst 发表于 2019-8-24 01:54:06

教科书的话是下面这样子 其实我的意思是:想最后这句:Thank you,everyone. That was a great magic show!不要循环 大神麻烦了!!!!!!!!!!!!

magicians = ["alice","david","carolina"]
for magician in magicians:
    print(magician.title() + ", that was a great trick!")
    print("I can't wait to see your next trick, " + magician.title() + ".\n" )
print("Thank you,everyone. That was a great magic show!")
    我们在前面看到了,开头两条print语句针对列表中每位魔术师重复执行。然而,由于第三条print语句没有缩进,因此只执行一次:
Alice, that was a great trick!
I can't wait to see your next trick, Alice.

David, that was a great trick!
I can't wait to see your next trick, David.

Carolina, that was a great trick!
I can't wait to see your next trick, Carolina.

Thank you,everyone. That was a great magic show!

松_HWI3H 发表于 2019-8-24 08:08:48

楼主你的程序是语法错误,估计是缩进问题可以在idle中新建文件试一下

松_HWI3H 发表于 2019-8-24 08:10:08

教程的这句Thank you,everyone. That was a great magic show!本来就不循环

pythonst 发表于 2019-8-24 10:12:45

松_HWI3H 发表于 2019-8-24 08:08
楼主你的程序是语法错误,估计是缩进问题可以在idle中新建文件试一下

你好 谢谢你的回答 在idle试过了也不行 现在新手还上不了图 不然就清楚了 Thankyou这句也是按照教科书一样双引号括号都有的 后面完全复制过去也不行 是苹果系统下操作自带2.7不行装了3.4的也不行 平时打的其他都可以

ykn大神6 发表于 2019-8-24 10:45:49

pythonst 发表于 2019-8-24 10:12
你好 谢谢你的回答 在idle试过了也不行 现在新手还上不了图 不然就清楚了 Thankyou这句也是按照教科书一 ...

你教科书是什么时候的

ykn大神6 发表于 2019-8-24 10:46:22

pythonst 发表于 2019-8-24 10:12
你好 谢谢你的回答 在idle试过了也不行 现在新手还上不了图 不然就清楚了 Thankyou这句也是按照教科书一 ...

有没有过时?

pythonst 发表于 2019-8-24 10:56:31

前两个print都是空格 最后一个print是跟上面的for对齐 完全跟教科书一样操作 可就是不行

松_HWI3H 发表于 2019-8-24 11:23:08

不要在shell里面打

松_HWI3H 发表于 2019-8-24 11:49:36

桌面新建txt 并把后缀名改为py,双击打开输入代码运行(python3)

pythonst 发表于 2019-8-24 11:50:09

是的,最后这个Thankyou不想循环的

松_HWI3H 发表于 2019-8-24 11:53:48


magicians = ["alice","david","carolina"]
for magician in magicians:
    print(magician.title() + ", that was a great trick!")
    print("I can't wait to see your next trick, " + magician.title() + ".\n" )
print("Thank you,everyone. That was a great magic show!")

复制过去,最后的thankyou没有循环

松_HWI3H 发表于 2019-8-24 14:06:51

如果解决问题,请结帖

pythonst 发表于 2019-8-24 17:19:34

ykn大神6 发表于 2019-8-24 10:46
有没有过时?

我拍了图 是最近网上看的 我还买了书也是一样的 拍了图可惜新手注册不久还不能发图 过阵子能发图发出来给你看看

pythonst 发表于 2019-8-24 17:20:46

松_HWI3H 发表于 2019-8-24 14:06
如果解决问题,请结帖

嗯嗯 问题还没解决

pythonst 发表于 2019-8-24 17:21:45

松_HWI3H 发表于 2019-8-24 14:06
如果解决问题,请结帖

我按照你最佳答案那样子打出来 也是提示错误

pythonst 发表于 2019-8-24 17:52:06

松_HWI3H 发表于 2019-8-24 11:53
复制过去,最后的thankyou没有循环

我按照你的文本复制代码过来之后 跟我在二楼发的结果一样 不知道到底是什么问题 我电脑python2 跟python3都有2.7的是苹果笔记本自带的Pthon python3是我自己下载 在终端跟idle输入都是这个结果呢

pythonst 发表于 2019-8-24 18:03:51

松_HWI3H 发表于 2019-8-24 11:49
桌面新建txt 并把后缀名改为py,双击打开输入代码运行(python3)

我发现一个问题 :里面三个print 前两个打可以正常打出来. 只要加了第三个打进去后(第三个是对齐for) 就会出现错误 想了一天还是想不出到底为什么
页: [1] 2
查看完整版本: 新手求助 for循环问题