【发布时间】:2019-07-14 05:24:52
【问题描述】:
这是我在堆栈溢出中的第一篇文章。
我在为大学做练习时遇到错误,我很想得到一些帮助,因为我是 python 新手,但我有一些编程知识(使用 c#),所以我发现用这种新语言编写代码非常困难。
我以这个数组为例:30、20、10、15、20、34、23、12、23、34、30、15、51
这些是我需要输出的数字:〜[7.4]
但每次我插入它时都会出现代码错误:ValueError:无法将字符串转换为浮点数:'30,'。
没有任何错误(我认为)所以我不知道如何解决这个问题。
提前感谢您的帮助。
import sys
def floats_println_bracket(a):
print("[", end='')
if (len(a) > 0):
print("%g" % a[0], end='')
for i in range(1, len(a) ):
print(" %g" % a[i], end='')
print("]")
def rewards(a):
global trimmedvalue
temp = []
for i in len(a):
if i//3 == 0:
comission = temp.append(i)
total = a[i - 1] + a[i - 2] + [i - 3]
if total > 60:
comissionvalue = trimmedvalue
comissionvalue = trimmedvalue + (total * 0.05)
comission.append(comissionvalue)
return comission
def test_rewards():
while True:
a = []
try:
line = input().split()
except (EOFError, KeyboardInterrupt):
sys.exit(0)
if line:
for i in line:
a.append(float(i))
z = rewards(a)
floats_println_bracket(z)
if __name__ == '__main__':
test_rewards()
【问题讨论】:
-
你有一个字符串数组?错误告诉你它得到了
30,。它有一个,字符,不能转换为floats 或numbers :)。您应该做的是对您阅读的内容进行消毒。请显示您的输入文件:) -
哦,天哪,完全没有引起我的注意 ahahaha 我真的很抱歉这个帖子大家......每一行上的“,”的原因是因为我做了同样的练习c# 有一个数组,忘记删除逗号。但仍然无法在 python 中完成它并且仍然出现一些错误谢谢大家!
标签: python arrays type-conversion