希望有人为我做功课

时间:2016-03-16 06:16:07

标签: python-3.x

# Change this program to output each letter of the text entered on a separate line
# with space in front of each letter, increasing to the right for each letter.
# For example, 'Python' input should output:
# P
#  y
#   t
#    h
#     o
#      n

text = input('Enter text: ')
for letter in text:
    print(letter)

我已经尝试在网上寻找解决方案,但没有。 这段代码用于作业但我无法弄清楚帮助值得赞赏

1 个答案:

答案 0 :(得分:3)

由于你还没有告诉我们你到目前为止做了什么,或者你试图弄清楚它是什么,我不打算发布Python代码。相反,让我们考虑一下该程序应该做什么。您的赋值语句提供了广泛的概述,但作为程序员,您需要将此概述转换为一组较小的指令。这些较小的步骤不必是代码。它们可以是你喜欢的任何形式,甚至是简单的英语。

对于功能分析(这是你正在为这个问题做的事情)从输入和输出开始,然后填写中间的东西。

  • 1)输入:字符串
  • X)输出:具有单个字符和空格的多行

现在你想如何从1到X.你已经有代码遍历每个字母并打印出来,但是你缺少两件东西来获得你需要的输出。

  • A)将字符串放在新行上的方法
  • B)将空格添加到字符串
  • 的方法

我会给你一些提示。 A)几乎在任何编程语言中都是非常常见的。实际上,它与您可能使用的任何语言完全相同。另一个提示。您的最终输出将是跨越多行的单个字符串。问问自己,文字处理器或文本编辑器如何使用空白行。

B有点棘手,因为有一些漂亮的Python技巧比其他语言更简单。我猜你已经知道当你将两个数字加在一起时会发生什么,例如3 + 5。但是当您将两个字符串添加到一起时会发生什么,例如"foo" + "bar"。请注意,使用+运算符添加数字的行为与使用相同运算符添加字符串的行为完全不同?这种行为差异也适用于其他常见的运营商。在字符串和数字上使用其他三个常见的数学运算符来查看会发生什么