我寫了應該在作出這樣的明星一箱打印Word程序:在同一行上打印函數輸出和字符串?
************
* *
* danielle *
* *
************
不過,我得到以下的輸出:
************
*
None *
* danielle *
*
None *
************
我知道我一直得到「無」的輸出,因爲我不能在同一行上輸出函數print
a string
。我怎麼能這樣做?
我的代碼如下:
def star_str(length):
stars = '*'*length
print stars
def spaces_str(length):
spaces = " "*length
print spaces
def frame_word(input_word):
length = len(input_word)
top_bottom_stars = length + 4
spaces_middle = length + 2
star_str(top_bottom_stars)
print '*', spaces_str(spaces_middle), '*'
print '*', input_word, '*'
print '*', spaces_str(spaces_middle), '*'
star_str(top_bottom_stars)
print "Please enter a word:",
input_word = raw_input()
frame_word(input_word)
+1。打印而不是返回字符串的函數幾乎總是一個壞主意。 – asmeurer