【发布时间】:2016-08-22 13:21:04
【问题描述】:
我有一个字符串作为我正在编写的代码的输入,并以该字符串为例:
"12 inches makes 1 foot"
我的目标是让我的代码通过这个字符串运行,然后取出整数并添加它们。所以上面字符串的输出将是 13。我在这里也使用 try 和 except,因为另一个示例输入字符串可能类似于“pi is 3.14”。
msg= "12 inches makes 1 foot"
thesum = 0
s= msg.split()
for a in s:
try:
if a == int(a):
a= int(a)
thesum += a
print (thesum)
except ValueError as e:
print("Value Error: no int present")
我做了上面的事情,但我没有得到它将 a 的值(如果它是一个 int)添加到“thesum”。我怎样才能让它工作?另外,我确实希望在尝试中使用它,但格式除外,以便我可以调用 ValueError
【问题讨论】:
标签: python string sum try-catch except