我正在尝试创建一个程序来帮助一些人在我的实验室工作。我也是一个非常新手的程序员
我的代码在我认为是简单的几行代码处崩溃了,在这几行代码中,我将数字的输入列表(例如675.23781.30979.10…)转换为浮点数,默认情况下是字符串
例如:
inputNumbers = input("Please type your numbers here (comma separated): ")
inputNumbers.split(", ")
然后我运行for循环,将其转换为新列表中的浮点数:
inputNumbersConv = []
for i in inputNumbers:
inputNumbersConv.append(float(i))
不过,这个错误告诉我,我无法将“.”转换为浮点。上面的.split()不能用逗号分隔。如果输入1.23并运行
print(inputNumbers[1])
你得到了”
我做错了什么?我尝试了不同的分隔符,只包括空格
您没有将
inputNumbers
设置为inputNumbers.split(", ")
的结果。因此inputNumbers
在for循环中迭代时仍然是原始用户输入您的计划更简洁的实施方式是:
简单地说,您需要将拆分值数组分配给LHS上的一个变量,以便以后使用:
对于
675.23, 781.30, 979.10
的输入,打印输出为:相关问题 更多 >
编程相关推荐