想问一下为什么我写python的for循环语句,老是报错啊,有什么解决办法吗?

问题遇到的现象和发生背景

最近在自学python,学到for的循环语句,自己就寻思随便举个例子写一下,发现总是出现语法错误的报错,教教怎么办

运行结果及报错内容
>>> for cat in cats:
...     print("You have not"+cat.title())
...     print(cat.title()+",that is my favorite cat!")
... print("Thank you,everyone.".upper())
  File "<stdin>", line 4
    print("Thank you,everyone.".upper())
    ^
SyntaxError: invalid syntax

我的解答思路和尝试过的方法

尝试过加\好像也不行,但是好像在编译器里可以执行代码,但是为什么俺这里不能执行呢?

我想要达到的结果

希望可以解决这个问题

在交互模式下运行时缩进不正确,第三个print语句也应该缩进到for语句块内,如果要在循环外打印,就要回车结束循环再输入该打印语句。

在python交互模式>>>提示符下要一条语句一条语句的输入
在print(cat.title()+",that is my favorite cat!")之后要换行两次,让for循环语句块先执行了
在下一个>>>提示符下再输入print("Thank you,everyone.".upper())

img

最好不要在交互模式下输入大段的代码.
应该建一个py文件,在py文件中写代码, 再运行这个py文件

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

最好别用交互模式,直接写个py文件执行
交互模式就写一行两行的代码比较简单,稍微多行的会遇到各种坑
你其实就掉进其中一种坑里:
交互模式规定,一个代码块输入完毕,要执行,不可以跨代码块写一大堆

img