给出如下语句,我可以垂直打印它(即每行一个字符吗?

问题描述 投票:-1回答:3

而且我是否可以修改上面的答案,以便我的程序在打印出第一个“!”之后将停止打印?例如:'I never want to say goodbye to you! No!'

I
never
want
to
say
goodbye
to
you
python
3个回答
0
投票

尝试一下:

inputString = "I never want to say goodbye to you! No!"

strList = list(inputString)

for i in strList:
    print(i)
    if i == '!':
        break

这里我正在考虑您还需要将行打印成空格。如果没有,请告知。


0
投票

如果您想每行打印一个字符,@ 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

0
投票

考虑您要的形式输出:

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

我希望这会有所帮助。


推荐问答