Python函数错误,定义变量

时间:2017-01-07 23:10:39

标签: python type-conversion

目前正在尝试设置此功能,并在将减号定义为变量时给出错误。我知道它的设置方式,但我无法找到正确的设置。有人能指出我正确的方向吗?

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

horizontal(5)

应该输出+ - + - +

1 个答案:

答案 0 :(得分:1)

问题是你正在运行 python 3 (它在python 2.X中可以正常工作),其中除法返回 float ,你不能将字符串乘以float,将您的减号更改为

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

然后produces

+ - + - +