如何用Python实现输入字符串每个字符双倍输出且各占单独一行
问题排查与修改方案
你的原有代码存在两个错误:
- 换行符
\n属于字符串内容,必须用引号包裹,直接写\n会触发Python语法错误 - 拼接完最终的字符串变量后没有调用打印方法,运行代码不会输出任何结果
基于原有逻辑修改的代码
s = input('Enter some text: ') doubled_s = '' for c in s: doubled_s = doubled_s + c*2 + '\n' print(doubled_s)
更简洁的实现方式
不需要额外拼接存储整个结果字符串,直接在循环中逐行打印即可:
s = input('Enter some text: ') for c in s: print(c * 2)
以上两种方案输入testing都可以得到你预期的输出结果。
内容的提问来源于stack exchange,提问作者Jeedeck Cruz Lapidario
相关产品推荐
相关产品推荐

