Python如何实现输入字符串的每个单词逐行输出并重复指定次数
代码问题分析
现有代码直接将输入的完整字符串和次数相乘,只会原样重复拼接整段字符串,没有对字符串做单词拆分和换行处理,因此无法实现要求的效果。
修正后代码
x = int(input("How many times you want the print :")) if x>0 : a = input("Enter the string:\n") # 拆分单词并用换行符拼接,再重复指定次数 res = ('\n'.join(a.split()) + '\n') * x print(res, end='') else: print("dont know")
代码说明
split()方法默认按任意空白字符拆分输入字符串,自动得到所有独立单词的列表'\n'.join()将列表中的单词逐个用换行符拼接,实现每个单词单独占一行的效果- 末尾额外加一个换行符保证每轮输出结束后换行,重复指定次数后就能和预期输出完全匹配
print指定end=''避免默认追加的换行符导致最后多空一行
内容的提问来源于stack exchange,提问作者Aman Singh
相关产品推荐
相关产品推荐

