Python 给定如下句子,我可以垂直打印吗(即每行一个字符)?

Python 给定如下句子,我可以垂直打印吗(即每行一个字符)?,python,Python,我可以修改上面的答案吗?这样我的程序在打印第一个“!”后就会停止打印? 例如:“我永远都不想跟你说再见!不 I never want to say goodbye to you 考虑到您需要表单的输出: I never want to say goodbye to you 试试这个: a = "I never want to say goodbye to you! No!" a = a.split(" ") for word in a: print(word, end='\n')

我可以修改上面的答案吗?这样我的程序在打印第一个“!”后就会停止打印? 例如:
“我永远都不想跟你说再见!不

I
never
want
to
say
goodbye
to
you

考虑到您需要表单的输出:

I
never
want
to
say
goodbye
to
you

试试这个:

a = "I never want to say goodbye to you! No!"
a = a.split(" ")
for word in a:
  print(word, end='\n')
  if "!" in word:
    break
但如果每行需要一个字符,可以尝试以下方法:

a = list("I never want to say goodbye to you! No!")

for i in a:
  print(i, end='\n')
  if i == "!":
    break


我希望这有帮助。

如果你想每行打印一个字符,@Prashant Kumar已经回答了

如果要每行打印一个单词,可以使用此选项

str="I never want to say goodbye to you! No!"
string=str.split()
for word in string:
    if '!' not in word:
        print(word)
    else:
        print(word[:-1])
        break

每行一个字符或一个单词?请阅读问题和标题。。。标题表示每行一个字符,输出中每行一个单词。