我如何解决这个问题;can';t将序列乘以类型为'的非整数;浮动'&引用;用python
您需要我如何解决这个问题;can';t将序列乘以类型为'的非整数;浮动'&引用;用python,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,您需要int来重复该字符串 string = (input("Input a string of random chars! ")) multi = int(len(string)) multi1 = float(multi) print(multi) print(("-") * round((multi * 10),1)) print("|", ("_") * round((multi1/2),1), "|") len()返回一个整数,为什么需要调用int()?为什么要使用float作为乘法
int
来重复该字符串
string = (input("Input a string of random chars! "))
multi = int(len(string))
multi1 = float(multi)
print(multi)
print(("-") * round((multi * 10),1))
print("|", ("_") * round((multi1/2),1), "|")
len()
返回一个整数,为什么需要调用int()
?为什么要使用float
作为乘法器?如果有小数,您希望得到什么?如果字符串长度为11个字符,multi1/2
将是5.5
。如何制作序列的5.5个副本(“”)
?不能将str
与float
相乘,可以使用int
类型,正如@Barmar所说,不能将字符串分数(float
)乘以。你想实现什么?使用str.format()
可能更简单。
print("|", ("_") * int(round((multi1/2),1)), "|")