2017-01-07 30 views
0

當定義minus作爲變量時,當前嘗試設置此函數並給出錯誤。我知道它的設置方式,但我無法找到正確的設置。有人能指引我朝着正確的方向嗎?Python函數錯誤,定義變量

def horizontal(k): 
    plus = "+" 
    minus = "-"*((k-3)/2) 
    print(plus,minus,plus,minus,plus) 

horizontal(5) 

應給予的輸出+ - + - +

+0

對不起格式化,將在第二個修復 – alienmode

回答

1

問題是你正在運行蟒蛇3(它會工作在Python 2.X罰款),其中師返回浮動 ,你不能用浮乘串,你減去行更改爲

minus = "-" * int((k-3)/2) 

那麼produces

+ - + - + 
+0

非常感謝! – alienmode

+1

也可以將'/'改成'//'。單字符修改來解決問題。 – Tagc