Python如何使用输入和循环打印倒序直角三角形排列的输入字符串
修正后的实现代码
你可以直接用字符串切片简化逻辑,不用嵌套循环,修改后代码如下:
word = input("Enter Word: ") length = len(word) # 从完整长度开始倒序遍历,逐次缩短取字符的长度 for take_len in range(length, 0, -1): print(word[:take_len])
如果你想保留原有嵌套循环的写法,只需要调整内层循环的取值范围即可:
word = input("Enter Word: ") length = len(word) for row in range(length): # 每行取的字符数 = 总长度 - 当前行序号 for col in range(length - row): print(word[col], end="") print()
以上两种写法输入MARK时,都会输出你需要的预期效果。
内容的提问来源于stack exchange,提问作者sotanghoon
相关产品推荐
相关产品推荐

