我试图让Python2.7存储一行输入,其中包含一个字符串和三个浮点数,以便执行一些平均值,等等
示例输入:Tom 25 30 20
我试过了:
name, score1, score2, score3 = raw_input().split()
score1, score2, score3 = [float(score1),float(score2),float(score3)]
但是由于字符串的原因,它抛出了一个“无效文本”错误。另外,我的代码感觉笨重,有没有更简单的方法来实现这一点?在
谢谢你的帮助!在
Tags:
你可以这样解决问题:
您可以通过以下方式获得任何浮动:
^{pr2}$你可以稍微重构一下,但是你所拥有的是有效的,并不是那么庞大或糟糕。在
这样做意味着使用一个列表(下标为
scores[0]
,scores[1]
),而不是名为n1
,n2
的变量(这总是建议您使用列表)。在将
map
与float
一起使用意味着你不必写float(var)
三次。在您还可以考虑在用户输入上使用
strip()
。这通常是一个好主意,尤其是因为您隐式地分割了空白。在相关问题 更多 >
编程相关推荐