我正在编写一个程序,该程序应该在这样的星星组成的框中打印一个单词:
************
* *
* danielle *
* *
************
但是,我得到以下输出:
************
*
None *
* danielle *
*
None *
************
我知道我一直得到“无”的输出,因为我不能在同一行上输出print
一个和一个函数。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)