2016-07-01 87 views
0

我在Python 2.7中编写一个Hangman程序。我试图让程序创建绞架和绞死的人物,而不是将它们组装成一个字符串,并将它们放在一个列表中。我的问题是来自连续打印语句的输出给了我想要的,但是当我将代码放入函数中时,结果会出现偏斜,例如,在函数中打印main_中的打印语句序列

print chr(47).rjust(4), # Right arm   
print chr(124), # backbone 
print chr(92) + chr(124) # Left arm + tree 

给了我这个/|\ | ---内削减串接

在功能:

def erect_gallows(bad_guess): 
    if bad_guess == 1: 
     print chr() - - - 
     ..... 
     ..... 

这给了我这一点 - / | \ |与分离,不对齐的斜线。不知道为什么打印语句在外面工作,但不在功能内部。该函数不返回任何内容,只是打印。

+0

请提供实际的代码,减少到需要显示的问题最小。到目前为止,你发布的内容不会这样做。我从主版本和功能版本获得相同的输出。 – Prune

回答

0

我的代码实现和直接的解决方案。总之,我建议你不要在打印语句中单独输出字段,只需构建你想要的字符串并打印出来。

def erect_gallows(bad_guess): 
    if bad_guess == 1: 
    print chr(47).rjust(4), # Right arm   
    print chr(124), # backbone 
    print chr(92) + chr(124) # Left arm + tree 


print "--- Main code ---" 
print chr(47).rjust(4), # Right arm   
print chr(124), # backbone 
print chr(92) + chr(124) # Left arm + tree 
print "--- Func code ---" 
erect_gallows(1) 
print "--- 1-line code ---" 
print chr(47).rjust(4) + chr(124) + chr(92) + " " + chr(124) 

输出:

--- Main code --- 
/| \| 
--- Func code --- 
/| \| 
--- 1-line code --- 
    /|\ |