Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何解决这个问题;can';t将序列乘以类型为'的非整数;浮动'&引用;用python_Python_Python 2.7_Python 3.x - Fatal编程技术网

我如何解决这个问题;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)), "|")