2016-03-16 28 views
-7
# 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) 

我已經嘗試在網上尋找解決方案,沒有。 此代碼是爲作業,但我無法弄清楚幫助將不勝感激希望有人爲我做我的作業

+0

請閱讀[Python教程](https://docs.python.org/3/tutorial/introduction.html#strings),特別是字符串部分。 – falsetru

+3

此外,告訴人們你希望他們爲你做功課不是一個好方法來獲得你想要的結果 – BrianHVB

+0

所有的最熱鬧的標題SO – techydesigner

回答

3

因爲你還沒有告訴我們你到目前爲止嘗試做什麼,或者你試圖弄清楚什麼,我不會發布Python代碼。相反,讓我們考慮一下程序應該做什麼。你的賦值語句給出了一個廣泛的概述,但作爲一個程序員,你需要把這個概述轉換成一組更小的指令。這些較小的步驟不必在代碼中。他們可以以任何你喜歡的形式,甚至純英文。

對於功能分析(這是你爲這個問題所做的),從輸入和輸出開始,然後填入中間的東西。

  • 1)輸入:一個字符串
  • X)輸出:多行與單個字符和空格

現在你怎麼想從1到X.你已經擁有的代碼來獲得循環瀏覽每個字母並打印出來,但是缺少兩件東西來獲得所需的輸出。

  • A)的方式將一個字符串在新行
  • B)的方式來添加空格到字符串

我給你一對夫婦的提示。 A)在幾乎所有的編程語言中都是非常普遍的。事實上,它的使用方式與您可能使用的任何語言完全相同。另一個提示。您的最終輸出將是一個跨越多行的單個字符串。問問你自己,文字處理器或文本編輯器是如何爲空行提供作品的。

B有點棘手,因爲有幾個漂亮的Python技巧,比其他語言更簡單。我猜你已經知道當你將兩個數字加在一起時會發生什麼,如3 + 5。但是當你將兩個字符串加在一起時會發生什麼,如"foo" + "bar"。請注意,用+運算符添加數字的行爲與使用相同運算符將字符串添加到一起的行爲完全不同?這種行爲差異也適用於其他普通操作員。與其他三個常見的數學運算符一起玩字符串和數字,看看會發生什麼

+1

感謝您不寫代碼。我們只能希望你的教學嘗試得到遵守。 – msw

相關問題